在浏览器中从 WebView 打开 URL [重复]

Posted

技术标签:

【中文标题】在浏览器中从 WebView 打开 URL [重复]【英文标题】:Open URL from WebView in browser [duplicate] 【发布时间】:2015-06-19 11:06:30 【问题描述】:

我需要在手机的默认浏览器中打开 URL(不是在应用程序的 WebView 中)。下面是我的代码,但它会在 WebView 中启动 URL。

如何在默认浏览器中打开网址?

Activity2.java

public class Activity2 extends Activity 
    private class MyWebViewClient extends WebViewClient 
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
            view.loadUrl(url);
            return true;
        
    

    WebView webview;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
      // TODO Auto-generated method stub
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_webview);

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

    /** Opens the URL in a browser */
    private void openURL() 
      webview.loadUrl("http://www.XX.org");
      webview.requestFocus();
    

【问题讨论】:

【参考方案1】:

不需要webview,如果您打算在浏览器中打开url,请使用以下代码

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.XX.org"));
startActivity(i);

如果您想从您的代码中打开 facebook 应用程序:

try        
    String uri = "facebook://facebook.com/inbox";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(intent);
 catch (ActivityNotFoundException e) 

【讨论】:

+10 Thaaaaaaaaaaaaaaaanks 很多! 我有按钮 facebook,当用户点击按钮 facebook 时,可能会在 facebook 应用程序中打开页面? 你想打开facebook应用,点击按钮吗? 没错,我有 ImageButton (Facebook) 和 onClick 在 facebook 应用程序中打开的页面(不在浏览器中) 谢谢你,Harsha - 你的代码只打开了 facebook 应用程序,但没有直接打开页面。试试 String uri = "facebook://facebook.com/MYPAGE_HERE"; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));开始活动(意图); 捕捉 (ActivityNotFoundException e)

以上是关于在浏览器中从 WebView 打开 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Chrome 自定义选项卡中从 WebView 打开链接时获取 ANR 对话框。我该如何调试?

如何在 Python 中从 url 下载文件 [重复]

在 Swift 中从 WebView 打开条码扫描器

在webview中单击按钮后,如何在android应用程序中从webview打开外部应用程序?

在颤动中从webview中删除html元素

在 WebView 中从相机或图库上传图像