如何打开设备中安装的地图列表?

时间:2011-06-13 19:02:59

标签: android map

我想点击按钮,在设备上打开已安装的地图和导航应用程序列表。如何获取已安装的地图应用程序列表,例如:yahoo地图,谷歌地图,bing地图等。 例如,我在手机上有AT& T地图,谷歌地图,谷歌导航和雅虎地图。现在,当用户点击按钮时,我只想打开一个包含所有内容的列表。

1 个答案:

答案 0 :(得分:1)

您需要将空的地理URI传递给意图选择器:

Intent intent = new Intent(Intent.ACTION_VIEW, "geo:0,0?q=");
startActivity(Intent.createChooser(intent, "Select application"));

如果要获取有关支持地理URI的活动的信息,可以使用以下代码:

Intent intent = new Intent(Intent.ACTION_VIEW, "geo:0,0?q=");
List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent,
    PackageManager.MATCH_DEFAULT_ONLY);