将Google地图作为默认活动启动

时间:2011-01-20 12:13:49

标签: android android-intent maps

我想通过点击按钮启动Google地图活动。

效果很好:

Intent mapIntent = new Intent(Intent.ACTION_VIEW, url);
          mapIntent.setData(url);
          startActivity(mapIntent);

...但我真的想隐藏浏览器地图之间的意图选择器。我想直接打开Goog​​le地图按钮。

我尝试添加 geo:0,0?q = 作为网址的前缀,这样可行。但是,由于我无法解释的原因,我不能使用这种表示法,否则我的应用程序将无效。

换句话说:我可以直接从其软件包中调用Google Maps类来将其作为Intent启动吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的网址是http://网址,那么获得“浏览器和地图之间的意图选择器”的唯一方法就是。打开Goog​​le地图Android应用的正确方法是use a geo: URL,而不是http://网址。

  

我尝试添加geo:0,0?q =作为URL的前缀,这是有效的。但是,由于我无法解释的原因,我不能使用这种表示法,否则我的应用程序将无效。

然后写一个不同的应用程序。或者,打开Goog​​le地图网站而不是谷歌地图Android应用程序。