Android与H5交互
1.初始化WebView控件
webView = (WebView) findViewById(R.id.webview);
2.设置WebView属性
WebSettings webSettings = webView.getSettings();
//设置支持javaScript脚步语言
webSettings.setJavaScriptEnabled(true);
//设置客户端-不跳转到默认浏览器中
webView.setWebViewClient(new WebViewClient());
3.设置支持js调用java
//参数1:Java Object类
//参数2:对应H5当中的“android”字段 例如
javascript:android.playVideo(itemid, videourl, itemtitle);
webView.addJavascriptInterface(new AndroidAndJSInterface(),"android");
//加载网络资源
// webView.loadUrl("http://atguigu.com/teacher.shtml");
webView.loadUrl("file:///android_asset/RealNetJSCallJavaActivity.htm");
4.实例类AndroidAndJSInterface()
//方法playVideo要和以上H5中的
playVideo(itemid, videourl, itemtitle)对应一样
class AndroidAndJSInterface {
/**
* 该方法将被js调用
* @param id
* @param videoUrl
* @param tile
*/
@JavascriptInterface
public void playVideo(int id,String videoUrl,String tile){
//调起系统所有播放器
Intent intent = new Intent();
intent.setDataAndType(Uri.parse(videoUrl),"video/*");
startActivity(intent);
}
}
以上就是一个简单的Android和JS的交互