0

我正在使用 phonegap 开发一个混合 android 应用程序。我想使用以下代码导航到地图:

<a href="geo:32.5558485,34.65522447"></a>

如何发现设备中是否安装了谷歌地图应用程序。仅通过 HTML 和/或 javascript。

提前致谢

科比

4

1 回答 1

2

当您单击该链接时,您不需要这样做,Android 会为您提供可以处理 geo: url 类型的应用程序列表。

如果您真的想检查是否有可用于处理该 URI 方案的应用程序,您需要编写一个插件来调用一些 Java 代码:

public static boolean isIntentAvailable(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse("geo:32.5558485,34.65522447"););
    List<ResolveInfo> list =
        packageManager.queryIntentActivities(intent,
                PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}
于 2013-04-10T15:32:36.193 回答