settings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JavascriptInterface(), "android");
mWebView.loadUrl(mUrl);
class JavascriptInterface {
@android.webkit.JavascriptInterface
public void startLoginActivity() {
//
}
}
<!DOCTYPE HTML>
<html>
<script type="text/javascript">
function login() {
android.startLoginActivity();
}
function loginSuccess(userId) {
alert(userId);
}
</script>
<body>
<button onClick="startLogin()">gotoActivity</button>
</body>
</html>
-keepclassmembers class packagename.WebViewActivity {
public *;
}
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*
mWebView.addJavascriptInterface(new JavascriptInterface(), "android");
mWebView.loadUrl(mUrl);
class JavascriptInterface {
@android.webkit.JavascriptInterface
public void startLoginActivity() {
//
}
}
<!DOCTYPE HTML>
<html>
<script type="text/javascript">
function login() {
android.startLoginActivity();
}
function loginSuccess(userId) {
alert(userId);
}
</script>
<body>
<button onClick="startLogin()">gotoActivity</button>
</body>
</html>
-keepclassmembers class packagename.WebViewActivity {
public *;
}
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*