Android 上 WebView 和 H5 的调试
程序员文章站
2024-02-21 18:46:34
...
Android 端我们一般都是使用 WebView 加载 H5 网页,而我们用到和 H5 JS互调时,很多时候是跟前端开发人员联调来解决问题。
这里介绍如何利用 Chrome 浏览器的 chrome://inspect 来自己调试。
1,要让 H5 能调用我们的方法,需要注入 JS。
addJavascriptInterface(mJavascriptInterface, "Bridge");
public class JavascriptInterface {
@android.webkit.JavascriptInterface
public void jumpActivity(String uri) {
// h5 调用客户端方法
}
}
2,要开启调试模式,必须打开 WebView Debug 开关;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG);
}
3,打开 Chrome 浏览器,输入地址:chrome://inspect,注意勾选上USB,因为你调试一般也是用USB连接了手机。
4,找到你要调试的 H5 链接,点击底下的 inspect 按钮;
5,点开后看到如下图的页面,再在底下的 Console 里,输入 H5调用客户端的代码后回车,这样就可以直接调试客户端的方法是否可行。
6,想知道客户端调用 H5 方法是否成功:
// 先展示客户端代码
webView.loadUrl("javascript:onEventCallback('测试调用h5方法');");
如图,在 Console 中输入代码后回车,这样就会输出你的传参;
window.onEventCallback = (data) => {
console.log(data);
};
推荐阅读
-
Android 上 WebView 和 H5 的调试
-
同意吗?如今的Android和iOS系统在体验上已几无差别
-
android 和 Koa2 服务器 在 RSA加密上的 通用算法
-
Android-webview和js脚本语言交互的时候怎么获取js方法的返回值
-
浅谈Android获取ImageView上的图片,和一个有可能遇到的问题
-
Android Webview上的ssl warning的处理方式详解及实例
-
Android Webview上的ssl warning的处理方式详解及实例
-
android上的一个网络接口和图片缓存框架enif简析
-
Android调试华为和魅族手机logcat不显示的问题
-
在Android 模拟器上安装和卸载APK包的方法