【发布时间】:2021-08-31 02:18:39
【问题描述】:
在 android 11 中打开谷歌地图的 android 意图不再工作,但可以在较低的 API 上工作
我们有这个功能
Intent mapIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + PICK_LATITUDE + "," + PICK_LONGITUDE ));
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}else{
Snackbar.make(root, "Google apps is not installed" , Snackbar.LENGTH_SHORT).show();
}
Android Studio 显示了这个建议:
考虑在调用此方法时向您的清单添加声明;详情见https://g.co/dev/packagevisibility
【问题讨论】:
-
你需要在manifest中添加查询
-
对于其他在权限/清单上苦苦挣扎的人,可以通过 URL 启动地图。 See Google article