发送意图到浏览器以打开特定的URL [重复]

本文翻译自:Sending an Intent to browser to open specific URL [duplicate]

This question already has an answer here: 这个问题已经在这里有了答案:

I'm just wondering how to fire up an Intent to the phone's browser to open an specific URL and display it. 我只是想知道如何在手机浏览器中启动一个Intent以打开特定的URL并显示它。

Can someone please give me a hint? 有人可以给我提示吗?


#1楼

参考:https://stackoom.com/question/Cbbv/发送意图到浏览器以打开特定的URL-重复


#2楼

In some cases URL may start with "www". 在某些情况下,URL可能以“ www”开头。 In this case you will get an exception: 在这种情况下,您将获得一个例外:

android.content.ActivityNotFoundException: No Activity found to handle Intent

The URL must always start with "http://" or "https://" so I use this snipped of code: 该URL必须始终以“ http://”或“ https://”开头,因此我使用以下代码段:

if (!url.startsWith("https://") && !url.startsWith("http://")){
    url = "http://" + url;
}
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openUrlIntent);

#3楼

最短的版本。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")));

#4楼

From XML 从XML

In case if you have the web-address/URL displayed on your view and you want it to make it clikable and direct user to particular website You can use: 如果您的视图上显示了Web地址/ URL,并且希望它使用户更容易理解并直接将其定向到特定网站,则可以使用:

android:autoLink="web"

In same way you can use different attributes of autoLink(email, phone, map, all) to accomplish your task... 同样,您可以使用autoLink的不同属性(电子邮件,电话,地图等)来完成任务...


#5楼

Use following snippet in your code 在代码中使用以下代码段

Intent newIntent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("https://www.google.co.in/?gws_rd=cr"));
startActivity(newIntent);

Use This link 使用此链接

http://developer.android.com/reference/android/content/Intent.html#ACTION_VIEW http://developer.android.com/reference/android/content/Intent.html#ACTION_VIEW


#6楼

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
发布了0 篇原创文章 · 获赞 8 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/asdfgh0077/article/details/105469895