使用intent调用Google地图时禁止选择器对话框

时间:2011-11-15 05:53:42

标签: android google-maps

我想在不显示“完整操作对话框”的情况下调用谷歌地图意图?

有可能吗?这是我的代码。

String uri = "http://maps.google.com/maps?saddr=" + Utils.getLatitude(ShowDetails.this)+","+Utils.getLongitude(ShowDetails.this)+"&daddr="+userLatitude+","+userLongitude;
startActivity(new Intent(android.content.Intent.ACTION_DEFAULT, Uri.parse(uri)));

我不想在调用谷歌地图意图时显示在下面的对话框中。任何帮助表示赞赏。

enter image description here

3 个答案:

答案 0 :(得分:12)

下面的代码帮助我解决了我的问题。

String uri = "http://maps.google.com/maps?saddr=" + Utils.getLatitude(ShowDetails.this)+","+Utils.getLongitude(ShowDetails.this)+"&daddr="+userLatitude+","+userLongitude;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

答案 1 :(得分:6)

使用Google Maps URI而不是“http:// [...]”

它是这样的:

String uri = "geo:" + latitude + "," + longitude

查看http://developer.android.com/guide/appendix/g-app-intents.html了解相关信息。

答案 2 :(得分:0)

尝试 ACTION_VIEW 而不是ACTION_DEFAULT

String uri = "geo:"+ latitude + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

检查此Android文档Intents List并浏览到“Google地图”。