安卓原生app调用js方法,js方法应写在html下的script标签内,不能有任何function包裹,例如angular的controller层,这样APP也是获取不到的;
所以只有放在html中单独加个script标签;
如果需要APP返回值再调用controller里面的执行函数,这就需要用到js模拟事件代理来触发controller里面的函数;
来段示例代码:
<div id="click1">点击获取</div> <div id="click2"></div><!--点击执行--> <script> function APPs(string){//原生app调取的方法 if(string){ } } document.getElementById("click1").onclick=function(){ if("安卓接口取值"){ document.getElementById('click2').click(); }else{} } </script>
点击click2执行controller里面的方法