关于安卓webview的addJavascriptInterface在DEBUG之RUN时有效,在签名打包后无效的问题

释沐佛 2013-01-09 02:21:20
关于安卓webview的addJavascriptInterface在DEBUG之RUN时有效,在签名打包后无效的问题。
我在我的安卓应用中引用了寿星万年历纯JAVASCRIPT版本,WEBVIEW打开正常,后来我在网上找到代码令JS调用JAVA,在DEBUG之RUN时正常,不知为何,打包签名后竟无效,但是JAVA调用JS却仍有效,我就不明了,DEBUG之RUN和打包签名有何区别?我的代码是最基本的网上照抄来的代码的。

public WebView mWebView;
private Handler mHandler = new Handler();
final class runJavaScript {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
etY.setText("1973");
}
});
}
}

mWebView=(WebView)findViewById(R.id.webView1);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

mWebView.addJavascriptInterface(new runJavaScript(), "index");
//mWebView.loadData("", "text/html", null);

mWebView.loadUrl(" file:///android_asset/index.htm ");
/////////////////////////////
网页中:
<input type=button onClick="window.index.clickOnAndroid()" value="星历">
...全文
450 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
慬莪me 2014-11-11
  • 打赏
  • 举报
回复
谢谢楼主,解决了我的问题。搞了一天了。 以为代码有问题
睡觉谁叫~~~ 2014-07-07
  • 打赏
  • 举报
回复
引用 2 楼 LiuyiFirstTime 的回复:
http://blog.csdn.net/liuyifirsttime/article/details/37505717
正解 学习了
安卓鸟 2014-07-07
  • 打赏
  • 举报
回复
http://blog.csdn.net/liuyifirsttime/article/details/37505717
释沐佛 2013-01-09
  • 打赏
  • 举报
回复
[Android] 解决addJavascriptInterface混淆的bug (2012-11-22 22:58) 标签: 的 Android 分类: android 现在android下应用开发的界面用html5+css3写,交互用javascript和java沟通,但是用上混淆后发现javascript调用java类定义的方法老说找不到这个方法。 一番折腾后发现是用proguard混淆后java定义的类变了名字,不仅如此,这个类定义的方法不知所踪,所以才导致javascript找不到这个方法。 假设我们定义的java类为: 点击(此处)折叠或打开 public class JSNotify { public void notify ( String url ) { if ( null != mBrowser ) { mBrowser.loadUrl(url); } } } 在主类中和javascript的勾结代码为: 点击(此处)折叠或打开 // install callback function mBrowser.addJavascriptInterface(new JSNotify(), "external"); 混淆文件加上这段就没问题了: 点击(此处)折叠或打开 -keep public class <Package Name>.MainActivity$JSNotify { public void notify(java.lang.String); } http://blog.chinaunix.net/uid-15059847-id-3418228.html?1357717662

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧