Android(安卓)studio 中与本地 html 页面交互
16lz
2021-01-26
在Android studio的工程里的main目录下建立一个 assets目录与res同级如下图:
在assets目下考入写好的html页面,webview通过“file:///android_assets/xxxx.html”加载此文件。
_webView.loadUrl("file:///android_asset/01_test.html");
下面说一下java与js之间的交互:
首先webview要设置支持 js:_webView.getSettings().setJavaScriptEnabled(true);再注册js访问java的接口:
_webView.addJavascriptInterface(new Contact(),"contact");
class Contact{ @JavascriptInterface//必须标明否则访问不了 public void clickAndroid() { Toast.makeText(MyWebViewActivity.this, "contact success", Toast.LENGTH_LONG).show(); }}
js访问Android本地方法:绑定的关键字“aontact”.加方法名如下:
function opAndroid(){
contact.clickAndroid
}
Android 访问js方法:
首先在html的js中构建一个方法
再通过地址:(由javascript:function())组成如下:
_webView.loadUrl("javascript:invokedByJava('java_data')");(必须在UI线程,否则无法访问)
更多相关文章
- 真机上使用Hierarchy Viewer
- Android(安卓)studio 命令gradlew assembleRelease打包时,出现 Un
- android关闭应用程序
- Js Android(安卓)交互
- Android(安卓)源码的建造者模式
- 常用的控件使用方法(TextView及其常用属性)
- Android(安卓)- Compass(罗盘) 详解
- 底部导航栏:利用viewpager实现Android底部标题栏
- android手机连接到ubuntu方法