Android中WebView的addJavascriptInterface混淆方法

addJavascriptInterface的整个方法为 

 
android.webkit. WebView.addJavascriptInterface( Object object,  String name)

一般的例子如下:

webView.addJavascriptInterface(new MyJavaScriptInterface(), "myContent");

 

其中MyJavaScriptInterface是内部类:

public class MyJavaScriptInterface {
@JavascriptInterface
public String getContent() {
return content;
}
}

 

然后我们需要将MyJavaScriptInterface在混淆脚本中声明,否则就无法调用。

 

-keepattributes *Annotation*

-keepattributes *JavascriptInterface*

-keepclassmembers class {包名}$MyJavaScriptInterface {
   public *;
}

猜你喜欢

转载自ch-kexin.iteye.com/blog/2406850