1. 程式人生 > >在android開發中遇到的WebView控制元件相應的總結

在android開發中遇到的WebView控制元件相應的總結

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(); // 暫停網頁中正在播放的視訊
    }
}