如何默认启动地图视图中的活动?

3
我正在开发一款Android应用程序,旨在获取两个位置之间的方向,如下所示:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW;
Uri.parse("http://maps.google.com/maps?saddr=12.84281852,80.22529753&daddr=13.00355419,80.200881958"));
startActivity(intent);

运行该应用程序时,它提示我在1)浏览器和2)地图中选择一个。如何在编码中默认打开地图?

1个回答

2
我认为如果你使用'com.google.android.apps.maps'作为参数调用setPackage(),它应该会启动Google地图。
我已成功尝试过这种方法:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                        Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);

1
没问题。在Stackoverflow上,我们通过接受答案(使用勾号)或者点赞来表示感谢。不客气。 - Reno
有没有可能在MapView或WebView中启动Intent,而不是使用startActivity?因为如果再次使用startActivity,整个地图将再次刷新。有没有其他方法可以在不刷新整个地图的情况下使用它? - Asraf
你需要自己实现 MapView。更多细节请参考这篇教程 - Reno

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