Android WebView中H5调用Android原生方法
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
最近做项目使用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);
值得注意的地方是
看着两个红框的内容必须一致我就是粗心犯了不一致的错误找了半天才发现。