Android【WebView】 防止调用系统浏览器打开页面 看了好多朋友写的代码我在整理了
2018-03-09 15:34
826 查看
自己学习android,经常遇到一些坑,明明其他窗体可以正常在应用内打开,只是复制了写过的代码,就一直在外部浏览器打开,看了好多文章,总算找到了一些方法 private WebView mWebView = null;
private Activity mActivity;
private String opUrl;
mActivity = this;
mWebView = (WebView) findViewById(R.id.webView);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.addJavascriptInterface(new WebHost(mWebView,mActivity),"js");
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
Map<String,String> extraHeaders = new HashMap<String, String>();
eHeaders = extraHeaders;
//重写
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
mWebView.loadUrl(opUrl);边学边记录,欢迎各位大神评论
private Activity mActivity;
private String opUrl;
mActivity = this;
mWebView = (WebView) findViewById(R.id.webView);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.addJavascriptInterface(new WebHost(mWebView,mActivity),"js");
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
Map<String,String> extraHeaders = new HashMap<String, String>();
eHeaders = extraHeaders;
//重写
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
mWebView.loadUrl(opUrl);边学边记录,欢迎各位大神评论
相关文章推荐
- Android之WebView 防止调用系统浏览器打开页面
- Android强制使用WebView不调用系统或外部浏览器
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- android WebView 应用内点击超链接不调用系统浏览器
- 【Android实测】调起系统浏览器打开指定页面代码
- Android实现js及webview交互之在html页面中调用系统摄像头
- Android使用webview调用系统浏览器以及项目内显示并支持图片和输入
- WebView浏览网页,在APP内打开不调用系统浏览器
- Android中webview中点击点解不调用系统浏览器解决
- android webview 运行时不调用系统自带浏览器
- Android实现js及webview交互之在html页面中调用系统摄像头
- 如何在WebView中点击链接,使用自己的activity打开,不调用系统自带的浏览器
- Android webview loadUrl() 禁止弹出系统浏览器代码
- Android webview禁止打开系统浏览器
- Android webview 运行时不调用系统自带浏览器
- H5页面打开android本地照册,当webview页面被系统回收的情况下,如何处理图片
- Android实现js及webview交互之在html页面中调用系统摄像头
- android开发我的新浪微博客户端-OAuth认证过程中用WebView代替原来的系统自带浏览器
- android webview中的html代码 @media screen 在低版本系统下显示不正常的解决办法
- Cocos2d-x游戏开发之Cocos2dx通过JNI调用Android的Java代码(webView实例)