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)        }    }  }

参考文献

更多相关文章

  1. Android Activity实现切换动画的两种方法
  2. android Dialog中SeekBar的使用方法
  3. android中opengl es基本方法使用说明
  4. android 沉浸式状态栏的三种方法
  5. 关于android 4.4以上版本从相册选取图片加载不了图片的问题
  6. Android中 加载一张大图片Caused by: java.lang.OutOfMemoryErro
  7. JS判断终端类型的几种方法
  8. Android非UI线程访问UI线程的方法总结

随机推荐

  1. Android SD卡创建文件和文件夹失败
  2. Android虚拟机与Java虚拟机——两种虚拟
  3. 关于android开机速度性能方面
  4. Android iOS测试区别
  5. Android中sqlite的基本增删查改用法
  6. Android Alert Dialog解决点击按钮对话框
  7. Android之Adapter:连接后端数据和前端显
  8. Android : GestureDetector手势检测
  9. Android性能优化(二)——context 引起的
  10. android中随手指拖动滑屏