public class JsCallJavaVideoActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_js_call_java_video);
webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
//設(shè)置支持javaScript腳步語言
webSettings.setJavaScriptEnabled(true);
//支持雙擊-前提是頁面要支持才顯示
//? ? ? ? webSettings.setUseWideViewPort(true);
//支持縮放按鈕-前提是頁面要支持才顯示
webSettings.setBuiltInZoomControls(true);
//設(shè)置客戶端-不跳轉(zhuǎn)到默認(rèn)瀏覽器中
webView.setWebViewClient(new WebViewClient());
//設(shè)置支持js調(diào)用java
webView.addJavascriptInterface(new AndroidAndJSInterface(),"android");
//加載網(wǎng)絡(luò)資源
//? ? ? ? webView.loadUrl("http://atguigu.com/teacher.shtml");
webView.loadUrl("file:///android_asset/RealNetJSCallJavaActivity.htm");
//? ? ? ? webView.loadUrl("http://10.0.2.2:8080/assets/RealNetJSCallJavaActivity.htm");
}
class AndroidAndJSInterface {
/**
* 該方法將被js調(diào)用
* @param id
* @param videoUrl
* @param tile
*/
@JavascriptInterface
public void playVideo(int id,String videoUrl,String tile){
//調(diào)起系統(tǒng)所有播放器
Intent intent = new Intent();
intent.setDataAndType(Uri.parse(videoUrl),"video/*");
startActivity(intent);
}