android - 如何打开设备中安装的 map 列表?

标签 android dictionary

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

最佳答案

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

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

如果您想获取有关支持 geo-URI 的 Activity 的信息,可以使用以下代码:

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

关于android - 如何打开设备中安装的 map 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334954/

相关文章:

Android 和 Kotlin 协程 : Is it possible to run out of threads?

java - Android 如何从 SharedPreference 设置 EditTextPreference 的默认值?

C# 字典 - 如何解决项目数量限制?

Python:如何使用列表元素更改字典键

json - 如何在 Swift 中将 JSON 响应转换为字典格式

java - 删除 map View 中除选定区域之外的所有其他区域

Java - 打开包含超过 65535 个文件的 zip 文件

C# List<object> 到 Dictionary<key, <object>>

python - 使用 argparse 处理不定的成对参数

java - 如何在android中将按钮放在 Activity 标题旁边?