Android与HTML5可交互常见问题
来源:互联网 发布:php判断是否是域名 编辑:程序博客网 时间:2024/05/07 06:45
1. app 调用JS 交互没有反应提示
传入的参数需要添加引号, \” \”
webView.loadUrl("JavaScript:setUpdateData(\""+keyValues+"\")");
2.绑定的接口方法中直接执行js方法后续代码无法执行
需要Handler.post中方法执行
@JavascriptInterface public void getUserInfo() { Log.i("info", "=======getUserInfo======="); final String userInfo = CRMApplication.getUserInfo(); Log.i("info", "userInfo:" + userInfo); handler.post(new Runnable() { @Override public void run() { wbMessage.loadUrl("javascript:setUserInfo(\"" + userInfo + "\")"); } }); }
3.Async pixel transfers not supported 和 Undefined
Android 4.4以上, webview内核基于Chromium,之前基于webkit
在Chrominum内核下,webview更消耗内存资源,必须在onPageFinished方法完成才可以和js进行交互。
需要启动js和dom,并添加注解
@JavascriptInterface 添加到每个交互的方法前面
webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true);
4. Unimplemented WebView method onKeyDown called from: android.webkit.WebView.onKeyDown(WebView.Java:2277)
// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { webView.goBack(); // goBack()表示返回WebView的上一页面 return true; } return super.onKeyDown(keyCode, event); }
1 0
- Android与HTML5可交互常见问题
- Android与Html5交互
- android与html5交互
- Android与Html5交互
- Android 与 Html5 、JS交互
- Android--Native与html5交互
- Android与HTML5交互模版
- 【Android】- Android与html5交互操作
- Android原生代码与html5交互
- Android原生开发与HTML5交互
- Android原生代码与HTML5的交互
- Android本地App与html5的交互
- Android 与Html5之间的交互
- android 与html5交互之核心
- Android本地App与html5的交互
- Android与Html5交互第一篇章
- Android与Html5交互第二篇章
- PHP与HTML5交互
- android6.0获取通讯录权限
- 【腾讯TMQ】走进标准化测试
- windows开启网络发现
- [LeetCode]Evaluate Reverse Polish Notation
- DBA_AUDIT_TRAIL表SES_ACTIONS字段对应的操作列表
- Android与HTML5可交互常见问题
- 字符串和编码
- weex第一期
- Oracle,day6,PL/SQL流程控制
- 多任务、进程与线程
- LeHe开发日志四——总结
- CodeForces 739E Gosha is hunting
- YII(yiiframework)自定义公共类及属性
- Object之toString方法