我正在使用 phonegap 开发一个混合 android 应用程序。我想使用以下代码导航到地图:
<a href="geo:32.5558485,34.65522447"></a>
如何发现设备中是否安装了谷歌地图应用程序。仅通过 HTML 和/或 javascript。
提前致谢
科比
当您单击该链接时,您不需要这样做,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;
}