android proguard webview javascript interface

来源:互联网 发布:淘宝销售属性出错 编辑:程序博客网 时间:2024/05/18 13:07

项目中使用WebView + Javascript 相互使用时,在签名打包后发现,js无效,问题就是proguard造成的。

解决方法如下:

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

WebView的简单使用如下:

webView = (WebView) findViewById(R.id.webview);// WebSettings 设置JavaScript激活webView.getSettings().setJavaScriptEnabled(true);// 指定和Javascript交互的对象和别名webView.addJavascriptInterface(new WebAppInterface(taskContent), "Android");// url请求,可以访问本地资源,也可以动态// webView.loadUrl("file:///android_asset/html/task_details_client.html");webView.loadUrl(http://www.baidu.com);


 

private class WebAppInterface {public String taskContent;        WebAppInterface(String taskContent) {            this.taskContent = taskContent;        }                @JavascriptInterface        public String getContent() {            // javascript 交互的方法            return taskContent;        }}

0 0
原创粉丝点击