您的位置:首页 > 移动开发

在android开发中遇到的WebView控件相应的总结

2016-08-03 15:09 351 查看

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(); // 暂停网页中正在播放的视频
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息