关于Android 和 JS 交互时调用不成功的问题
2015-06-19 15:58
260 查看
Android 和 JS 交互时调用不成功的问题
具体如何交互,网上已经有很多资料,这里默认在已知如何交互的情况下,对几个重要的关键点进行强调。1、webView.getSettings().setJavaScriptEnabled(true);设置WebView支持JavaScript
2、webView.addJavascriptInterface(new AnalysisJS(), ANALYSIS_JS);绑定(这样解释)一个java对象到webview,其实就是将一个java对象和网页JS联系起来。
3、增加@JavascriptInterface注解,需要导入import android.webkit.JavascriptInterface;
4、若上面3个都已添加,还是无法调用。请检查清单文件(AndroidManifest.xml)中android:targetSdkVersion="16" ,这里targetSdkVersion改成16(17以下应该都可以,未测试)。
原因猜想:当你的targetSdkVersion为17以上时,addJavascriptInterface会提示错误:“ None of the methods in the added interface have been annotated with @android.webkit.JavascriptInterface; they will not be visible in API 17 ”。大概意思就是说在注解@JavascriptInterface中的方法在API 17会不可见。以此来推断,你在电脑上用17以上的sdk编译你的java代码为.class字节码文件时,是会出问题的。相关文章推荐
- android退出MainActivity后onDestroy不回调
- android触摸事件流程(一)
- Android Binder design and implementation
- Android activity的生命周期
- android 去掉顶部状态栏
- Android SERVICE后台服务进程的自启动和保持
- android activity 切换
- Android:moveTaskToBack (boolean nonRoot)
- 在AndroidStudio中使用Git和GitHub
- Android学习笔记:Canvas,Drawable,Bitmap
- 【Android】ANR+OOM+FC
- android viewdraghelper使用
- Android获得缩略图的代码注释
- android studio1.2加载so和jar文件
- Android TextView drawableLeft 在代码中实现
- android studio中安装git
- Google 将设立 Android 安全奖励项目 奖金达 38000 美元
- android学习笔记四——Service
- Android底层控制系统设置的命令集合
- Android 动画