在android開發中遇到的WebView控制元件相應的總結
阿新 • • 發佈:2019-02-06
1.網路訪問許可權
在AndroidManifest.xml 中新增網路訪問許可權:
android.permission.INTERNET
2.設定WebView要顯示的網頁
//首先例項化控制元件
WebView webView = (WebView)findViewById(R.id.webView);
webView.loadUrl("http://www.71xun.com");
3.函式的應用
.setJavaScriptEnable:true 設定可以訪問 javaScript .setBuiltInZoomControls:true 設定可以縮放 .setJavaScriptEnabled:true 設定允許載入js .onKeyDown(int keyCoder,KeyEvent event):處理 back 鍵 .webSetting.setBuiltInZoomControls(true); 實現允許放大縮小 webSetting.setUseWideViewPort(true); .webSetting.setUseWideViewPort(true); 自適應螢幕 .setAllowFileAccess(true); //允許訪問檔案
4.WebView載入視訊
// 開啟支援視訊
webSettings.setPluginState(PluginState.ON);
webSettings.setGeolocationEnabled(true);
// 開啟DOM快取。
webSettings.setDomStorageEnabled(true);
webSettings.setDatabaseEnabled(true); webSettings.setDatabasePath(getApplicationContext().getCacheDir().getAbsolutePath());
webSettings.setAppCacheEnabled(true);
webSettings.setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath());
webSettings.setAppCacheMaxSize(Integer.MAX_VALUE);
webView.requestFocus();
webView.setWebChromeClient(new WebChromeClient(){
});
*需要在相應的Applacation或activity中新增:
android: hardwareAccelerated="true"
5.webview播放視訊,退出後仍有聲音
protected void onPause() {
super.onPause();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
webView.onPause(); // 暫停網頁中正在播放的視訊
}
}