检查是否安装了谷歌地图

时间:2013-04-10 13:50:30

标签: android cordova

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

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

如何查看设备中是否安装了Google地图应用程序。仅限HTML和/或javascript。

提前致谢

了Kobi

1 个答案:

答案 0 :(得分:2)

您不需要像点击该链接那样Android将为您提供可以处理geo:url类型的应用列表。

如果您确实想检查是否有可用于处理该URI方案的应用程序,则需要write a plugin来调用某些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;
}