Android 11中打开Google地图的Intent不再起作用,但在较低的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