最近做项目,使用webView看一些网页,和网页开发一起找什么方法进行交互,还好解决,分享一下经验。
对于webView的使用就不写了,百度大法好,主要是交互方面,对WebView增加以下代码:
binding.webView.getSettings().setUserAgentString("Android"); binding.webView.addJavascriptInterface(new JavascriptInterface(this), "Android");
新建类,并对类的方法声明 @android.webkit.JavascriptInterface ,方法就是我们自己的操作了。
public class JavascriptInterface { private Context context; public JavascriptInterface(Context context) { this.context = context; } @android.webkit.JavascriptInterface public void openImage(String img) { Log.i("---------------->", img + ""); } }
H5端对需要调用的地方,添加以下代码,这样就可以H5调用Android的方法进行愉快的玩耍了。
window.Android.openImage(img);
值得注意的地方是
看着两个红框的内容必须一致,我就是粗心犯了不一致的错误,找了半天才发现。