在浏览器中从 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 对话框。我该如何调试?