2 markdowneide markdowneide 于 2013.04.07 17:37 提问

Android直接链接到默认浏览器

我在webview中加载了一个 website。当点击一个链接"Full Site",我想开启手机的默认浏览器,如何实现这个功能呢?目前它在web视图中加载了完整的网站。

2个回答

nana4ever
nana4ever   2013.04.08 09:52
已采纳

你需要在 WebView 对象上添加一个 WebViewClient

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new MyWebViewClient());
........

private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (Uri.parse(url).getHost().equals("www.mysite.com")) {
           //Load the site into the default browser
             Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
             startActivity(intent);
             return true;
        }
        // Load url into the webview
       return false;
    }
}

如果需要调整 if-statement语句。

curie_87
curie_87   2013.04.09 17:43

参考 WebViewClient,你需要:
1.创建自定义的 webview client
2.重写 shouldOverrideUrlLoading,显示打开浏览器的链接或没打开链接的状态。
3.设置自定义的 webview client 作为默认的webview client

 WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setWebViewClient(new WebViewClient());
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android如何直接链接到默认浏览器
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1995 问题描述: 我在webview中加载了一个 website。当点击一个链接"Full Site",我想开启手机的默认浏览器,如何实现这个功能呢?目前它在web视图中加载了完整的网站。 解决方案: 你需要在 WebView 对象上添加一个 WebViewClient WebV
PHP导出数据到excel
PHP导出数据到excel,直接链接到MYSQL数据库
android使用主流浏览器打开网页,无需弹出选择。
首先说一下开发需求,需要使用主流的浏览器打开网页,比如QQ浏览器,UC浏览器,opera浏览器,如果此手机里面有安装上述浏览器,则使用上述的浏览器打开网页,无需弹出浏览器选择项,如果这几种都有安装则按照优先顺序使用最优先的,如果上述几种都没有则使用默认浏览器打开。 众所周知,android打开网页是有对应的Intent Action的“android.intent.action.VIEW”,通过
android实现程序启动直接调用系统默认浏览器
最近找了个单位实习,一直比较忙,没啥时间学习android,因为企业是起步阶段做网上商城–>www.yuanxinco.com 老板不是做技术的,他想弄个APP,说只要打开这个软件可以直接跳到网页就可以了,我说这个简单啊,但是没有什么实际意义,后来知道他的想法就是在用户桌面上生成一个图标,点击就可以到我们公司的网站,不用输入网址就行- -!。虽然我很菜,但是这个功能实现还是挺简单的,于是网上找了点
Python调用默认浏览器打开网页
import webbrowser webbrowser.open("www.dangdang.com")
powerbuilder9.0下载地址
powerbuilder9.0下载地址,直接复制链接到下载器上即可
Android修改默认浏览器为其他浏览器
come from: http://blog.csdn.net/leilu2008/article/details/8774112
Webview展示网页,超链接使用默认浏览器打开
Webview展示网页,超链接使用默认浏览器打开
Android源代码中设置默认浏览器
Android 6.0 之前 当系统存在多个浏览器时,如何预置某个浏览器为系统默认的浏览器? 以设定UC浏览器为默认浏览器: 设计思路:第一次开机默认选择UC浏览器来打开网页,而且用户也是可以清除该默认选择的浏览器的,如果用户清除默认的浏览器设置,那么我们也保留用户的选择,直到reset机器。 具体方法: 1.在PackageManagerService中的够
Android获取默认浏览器信息
Android系统可以用如下方法获取默认浏览器信息: public static ActivityInfo getBrowserApp(Context context) {         String default_browser = "android.intent.category.DEFAULT";         String browsable = "android.in