android APP响应H5页面的点击事件(JS交互)
16lz
2021-12-04
public class MainActivity extends AppCompatActivity{ private static final String TAG = "MainActivity"; private WebView mWebView;/***必加*/ @SuppressLint("JavascriptInterface") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = (WebView) findViewById(R.id.webview); mWebView.loadUrl("file:///android_asset/js_java_interaction.html");//加载本地asset下面的js_java_interaction.html文件 //mWebView.loadUrl("https://www.baidu.com/");//加载本地assets下面的js_java_interaction.html文件 WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true);//打开js支持 /** * 打开js接口給H5调用,参数1为本地类名,参数2为别名;h5用window.别名.类名里的方法名才能调用方法里面的内容,例如:window.android.back(); * */ mWebView.addJavascriptInterface(new JsInteration(), "android"); mWebView.setWebViewClient(new WebViewClient()); mWebView.setWebChromeClient(new WebChromeClient()); } /** * 自己写一个类,里面是提供给H5访问的方法 * */ public class JsInteration { @JavascriptInterface//一定要写,不然H5调不到这个方法 public void back() { log.i("aa",00) } } }
参考文献
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- android Dialog中SeekBar的使用方法
- Android(安卓)Activity实现切换动画的两种方法
- Android(安卓)DOC文档分析——Dialog
- android中opengl es基本方法使用说明
- android 沉浸式状态栏的三种方法
- Android菜单实现两种方式