我只是想知道如何在手机浏览器中启动一个Intent来打开一个特定的URL并显示它。
有人能给我一个提示吗?
我只是想知道如何在手机浏览器中启动一个Intent来打开一个特定的URL并显示它。
有人能给我一个提示吗?
当前回答
来自XML
如果您在视图上显示了网址/URL,并且希望它可以链接并将用户引导到特定网站,您可以使用:
android:autoLink="web"
以同样的方式,您可以使用autoLink的不同属性(电子邮件、电话、地图等)来完成您的任务。。。
其他回答
“还有一种方法可以直接将坐标传递给谷歌地图显示吗?”
我发现,如果我将包含坐标的URL传递给浏览器,只要用户没有选择浏览器作为默认浏览器,Android就会询问我是否需要浏览器或地图应用程序。有关URL格式的更多信息,请参阅此处的答案。
我想,如果你使用coords来启动地图应用程序,这也会起作用。
向浏览器发送意向以打开特定URL:
String url = "https://www.stackoverflow.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
可以更改为短代码版本。。。
Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);
or
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);
甚至更短!
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com")));
有关Intent的更多信息
=)
还有一种方法可以直接将坐标传递给谷歌地图来显示吗?
您可以使用地理URI前缀:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:" + latitude + "," + longitude));
startActivity(intent);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
最短版本。
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")));