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*
WebView JavaScript交互
本文介绍如何在Android应用中使用WebView加载网页,并通过JavaScriptInterface实现Java与JavaScript之间的交互,包括调用原生方法启动登录活动及回调。
241

被折叠的 条评论
为什么被折叠?



