在Android中如何在浏览器中打开URL

10
3个回答

20

使用Intent.ACTION_VIEW常量作为Intent的操作,并将URL作为数据。

final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
activity.startActivity(intent);

注意URL必须是完整的URL(以http://或https://开头),因此在您的代码中检查URL是否为用户定义的简短形式,例如www.google.com。


3

试试这个:

String url = "your URL";
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);

3
请使用Intent.ACTION_VIEW常量。 - Vincent Mimoun-Prat
如果有人试图帮忙,人们会投票-1,:),这是一件好事^^,只是提供信息:上面的代码对我来说运行良好。 - Houcine
始终感谢帮助 :) 常量比字符串更好。 - David Snabel-Caunt
1
优秀的代码并不意味着应该鼓励使用(-1只是指出我认为不正确的事情)。始终优先选择现有的常量而不是硬编码的值。(在您编辑的答案中,常量不应该在双引号内)。 - Vincent Mimoun-Prat
你可以简单地编辑它来解决引号的问题 :) - Houcine
但是这将在默认浏览器中打开URL,假设我安装了Opera Mini并且想要使用Opera Mini打开URL,我该怎么办? - Harshit Dubey

0

你可以使用它们中的任何一个,也可以阅读链接

 Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.google.com")); 
startActivity(browserIntent); 

或者

String url = "http://www.example.com";
 Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); startActivity(i); 

2
不要在适当的常量存在的情况下使用硬编码值。那段代码可能会在未来出现问题。 - Vincent Mimoun-Prat
@MarvinLabs:好的,谢谢。我会记住的。非常有用的建议。 - Stuti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接