android.content.pm.PackageManager$NameNotFoundException:com.android.chrome
我无法仅在android 11设备/API 30中获取google chrome应用程序的软件包信息。让所有设备正常工作 请检查下面提到的代码android.content.pm.PackageManager$NameNotFoundException:com.android.chrome,android,android-studio,google-chrome,Android,Android Studio,Google Chrome,我无法仅在android 11设备/API 30中获取google chrome应用程序的软件包信息。让所有设备正常工作 请检查下面提到的代码 PackageManager pm = context.getPackageManager(); try { pi = pm.getPackageInfo("com.android.chrome", 0); value = pi.versionName; } catch (Package
PackageManager pm = context.getPackageManager();
try {
pi = pm.getPackageInfo("com.android.chrome", 0);
value = pi.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.toString()
}
引发异常:android.content.pm.PackageManager$NameNotFoundException:com.android.chrome
任何帮助都将不胜感激。谢谢,问题解决了。。
在安卓11的介绍中,谷歌更新了安全策略,有选择地单独访问软件包,而不是获取所有软件包
为此,需要在清单中添加元素
<manifest package="com.example.game">
<queries>
<package android:name="com.example.store" />
<package android:name="com.example.service" />
</queries>
</manifest>