Android WebView addJavascriptInterface无效原因
来源:互联网 发布:大学生用lv 知乎 编辑:程序博客网 时间:2024/05/14 17:53
今天再写Android WebView 的时候,发现addJavascriptInterface里面的方法在JS里无法被调用,折腾了一个中午,才发现是因为在Android4.2以后,为了安全问题,需要在方法前加入“@JavascriptInterface”注解。
如下:
webSettings.setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new Object() { @JavascriptInterface public void clickMoreOnAndroid() { mHandler.post(new Runnable() { public void run() { Toast.makeText(MainActivity.this, "测试!", Toast.LENGTH_SHORT).show(); } }); } }, "demo");
加入注解后,WebView 中JS 调用成功,调用方法:
<a onclick="window.demo.clickMoreOnAndroid()">
记录下来,下次碰到不用再折腾。。。
0 0
- Android WebView addJavascriptInterface无效原因
- Android WebView addJavascriptInterface无效原因
- Android WebView 中 addJavascriptInterface 接口无效问题
- Android WebView 中 addJavascriptInterface 接口无效问题
- android webview addJavascriptInterface 安全
- Android 2.3 WebView AddJavascriptInterface解决办法
- WebView addJavascriptInterface
- 关于android addJavascriptInterface debug有效 release无效
- android的webView.addJavascriptInterface() 不能生效解决方法
- android webview addJavascriptInterface 的方法不能调用
- Android中WebView的addJavascriptInterface混淆方法
- android软件开发之webView.addJavascriptInterface循环渐进【一】
- Android软件开发之webView.addJavascriptInterface循环渐进【一】
- android软件开发之webView.addJavascriptInterface循环渐进
- android软件开发之webView.addJavascriptInterface循环渐进【一】
- Android 4.2中对WebView.addJavascriptInterface()的修改
- 关于android webview js桥(addJavascriptInterface) 失效的问题
- android软件开发之webView.addJavascriptInterface循环渐进
- FastJson syntax error, pos 19
- Spring3.2和java8,你不得不知道的事
- Super Normal Vector for Activity Recognition Using Depth Sequences——程序运行
- Android Volley完全解析(一),初识Volley的基本用法
- Discriminative Deep Metric Learning for Face Verification in the Wild(文献泛读)
- Android WebView addJavascriptInterface无效原因
- SVG中的常用标签
- Android Volley完全解析(二),使用Volley加载网络图片
- 图的遍历(C#)
- Java面试中常用的算法
- android 按键事件响应和笔触事件响应
- Android Volley完全解析(三),定制自己的Request
- Linux MySQL 区分大小写
- javascript中如何让一个参数的函数接受两个参数