webview相关问题 webview 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么不正常了,该设置的都设置了吗?private void setWebview() { webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setDatabaseEnabled(true); webview.getSettings().setGeolocationEnabled(true); String dir = webview.getContext().getDir("database", Context.MODE_PRIVATE).getPath(); webview.getSettings().setDatabasePath(dir); webview.getSettings().setGeolocationDatabasePath(dir); webview.getSettings().setAppCacheEnabled(true); String cacheDir = webview.getContext().getDir("cache", Context.MODE_PRIVATE).getPath(); webview.getSettings().setAppCachePath(cacheDir); webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); webview.getSettings().setAppCacheMaxSize(1024 * 1024 * 10); webview.getSettings().setAllowFileAccess(true); webview.getSettings().setPluginsEnabled(true); webview.getSettings().setRenderPriority(RenderPriority.HIGH); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.getSettings().setSupportZoom(true); webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); webview.getSettings().setBuiltInZoomControls(true); webview.setWebViewClient(client); webview.setOnKeyListener(keyListener); webview.setWebChromeClient(chromeClient); webview.setDownloadListener(downloadListener); } private WebViewClient client = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String targetUrl) { if (WebUtil.get().isUrl(targetUrl)) { view.loadUrl(targetUrl); return true; } startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(targetUrl))); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { String msg = getGress(dispUrl(url)); if (!toolUtil.isBlank(msg)) { gressDialog = ProgressDialog.show(webview.getContext(), "请稍等...", msg, true); gressDialog.setCanceledOnTouchOutside(true); } } @Override public void onPageFinished(WebView view, String url) { if (null != gressDialog) { gressDialog.dismiss(); } gressDialog = null; } }; wv = (WebView) findViewById(R.id.wv); WebSettings ws = wv.getSettings(); ws.setJavaScriptEnabled(true); ws.setJavaScriptCanOpenWindowsAutomatically(true);wv.setWebViewClient(client);WebViewClient client = new WebViewClient() { @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Log.e(TAG, "onReceivedError: " + errorCode + " " + description + " " + failingUrl); if (mUIHandler != null) { mUIHandler.sendEmptyMessageDelayed(MESSAGE_LOAD, RETRYTIME); } } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.e(TAG, "shouldOverrideUrlLoading: " + url); wv.loadUrl(url); return true; } };我就是这样写的 我下了个百度浏览器,访问http://www.hshfy.sh.cn/的友情链接,它会另外开一标签页。那我是不是也只能用这种方法了? 我下了个百度浏览器,访问http://www.hshfy.sh.cn/的友情链接,它会另外开一标签页。那我是不是也只能用这种方法了?onCreateWindow 你看看这个回调,目前针对单个webview的话,需要处理新开标签页的情况 求大虾帮忙,小弟初学handler有点疑惑的问题 求开发环境配置指导 用Android自带浏览器访问自搭Web出错 大家好,帮忙一下求解一个问题,android驱动开发流程 请问大家一个问题关于android手机开机程序问题 android如何实现 静默安装app ADT如何把StringArray的某一个元素赋值给PlainText android访问telnet 请问关于从数据库获取数据后,赋值为html,然后用wedview显示 appium找不到adb.exe(路径都配好了) AIDL中访问网络资源问题 android 4.4 下播放视频只有声音无图像
private void setWebview() {
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setDatabaseEnabled(true);
webview.getSettings().setGeolocationEnabled(true);
String dir = webview.getContext().getDir("database", Context.MODE_PRIVATE).getPath();
webview.getSettings().setDatabasePath(dir);
webview.getSettings().setGeolocationDatabasePath(dir); webview.getSettings().setAppCacheEnabled(true);
String cacheDir = webview.getContext().getDir("cache", Context.MODE_PRIVATE).getPath();
webview.getSettings().setAppCachePath(cacheDir);
webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
webview.getSettings().setAppCacheMaxSize(1024 * 1024 * 10);
webview.getSettings().setAllowFileAccess(true); webview.getSettings().setPluginsEnabled(true);
webview.getSettings().setRenderPriority(RenderPriority.HIGH);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setSupportZoom(true);
webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebViewClient(client);
webview.setOnKeyListener(keyListener);
webview.setWebChromeClient(chromeClient);
webview.setDownloadListener(downloadListener);
} private WebViewClient client = new WebViewClient() { @Override
public boolean shouldOverrideUrlLoading(WebView view, String targetUrl) {
if (WebUtil.get().isUrl(targetUrl)) {
view.loadUrl(targetUrl);
return true;
}
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(targetUrl)));
return true;
} @Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
String msg = getGress(dispUrl(url));
if (!toolUtil.isBlank(msg)) {
gressDialog = ProgressDialog.show(webview.getContext(), "请稍等...", msg, true);
gressDialog.setCanceledOnTouchOutside(true);
}
} @Override
public void onPageFinished(WebView view, String url) {
if (null != gressDialog) {
gressDialog.dismiss();
}
gressDialog = null;
} };
WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
ws.setJavaScriptCanOpenWindowsAutomatically(true);
wv.setWebViewClient(client);WebViewClient client = new WebViewClient() { @Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Log.e(TAG, "onReceivedError: " + errorCode + " " + description + " " + failingUrl);
if (mUIHandler != null) {
mUIHandler.sendEmptyMessageDelayed(MESSAGE_LOAD, RETRYTIME);
}
} @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.e(TAG, "shouldOverrideUrlLoading: " + url);
wv.loadUrl(url);
return true;
}
};
我就是这样写的