关于安卓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="星历">