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. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android Dialog中SeekBar的使用方法
  5. Android(安卓)Activity实现切换动画的两种方法
  6. Android(安卓)DOC文档分析——Dialog
  7. android中opengl es基本方法使用说明
  8. android 沉浸式状态栏的三种方法
  9. Android菜单实现两种方式

随机推荐

  1. Android(安卓)Handler使用的安全问题
  2. android 最简单的圆角阴影效果
  3. eclipse下android工程目录讲解
  4. 用eclipse编写Android程序时怎样生成apk
  5. Android开源项目--工具库篇
  6. Android地图获取详细街道地址信息 精确定
  7. Android(安卓)NDK系列三(Android(安卓)Stu
  8. 打造Android万能上拉下拉刷新框架--XRefr
  9. Android(安卓)event日志打印原理
  10. android httpClient 支持HTTPS的处理方式