关于用WebView或手机浏览器打开连接问题
2012-01-15 21:39
453 查看
注:该文章为(男人应似海)原创,如需转载请注明出处!
1.通常情况下 大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,我们可以通过以下两种方法实现:
(1)为WebView设置一个WebViewClient,并重写shouldOverrideUrlLoading(WebView view, String url)方法。
[java]
view plaincopyprint?
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
view.loadUrl(url);
return true;
}
}
[java] view plaincopyprint? class MyWebViewClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); } } class MyWebViewClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); } }
这两种方法其实都是让参数view(WebView)加载参数url从而避免手机浏览器加载url,第一种方式更常用一些。
2.但有些情况下 我们可能想用WebView打开大部分链接,而有些链接我们希望调用手机浏览器来打开,我最近的一个项目中就有这样的需求。这样其实也很简单,我们只需要对上面第一种方法加以修改即可。
[java]
view plaincopyprint?
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
if (openWithWevView(url)) {
view.loadUrl(url);
}else{
Uri uri = Uri.parse(url); //url为你要链接的地址
Intent intent =new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
return true;
}
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
if (openWithWevView(url)) {
view.loadUrl(url);
}else{
Uri uri = Uri.parse(url); //url为你要链接的地址
Intent intent =new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
return true;
}
其中openWithWevView(url)是自己写的一个方法,用来判断是否用WevView打开该链接。
相关文章推荐
- 关于用WebView或手机浏览器打开连接问题
- 关于用WebView或手机浏览器打开连接问题
- 关于用WebView或手机浏览器打开连接问题
- 关于用WebView或手机浏览器打开连接问题
- 关于用WebView或手机浏览器打开连接问题
- 用WebView或手机浏览器打开连接问题
- Android WebView或手机浏览器打开连接问题解决办法总结
- 关于一个URL,在浏览器中能打开,但是在webview中打不开的问题
- webview内网页的连接内置打开,不用手机的浏览器打开;设置网页进度条progress
- webView打开的页面和手机浏览器打开的不一样
- 关于WebView点击输入框时手机软键盘不出问题
- 关于4.4以上手机 webview 中设置 singleColumn无效的问题
- 关于在普通布局中添加,webView跳转浏览器的问题
- 关于出现在服务器中配置的web,用浏览器打开出现关闭按钮消失或者字体马赛克乱码的问题
- 关于android的webview打开淘宝天猫链接问题
- 安卓开发_关于WebView使用链接时调用浏览器显示的问题
- 【web前端】关于页面中 JS 中windown.open( )方法打开新页面有可能会被浏览器拦截的问题
- 关于7.0去掉Chrome后,平台默认浏览器报错webview not installed的问题
- webView打开的页面和手机浏览器打开的不一样
- android webview loadurl弹出系统浏览器问题