android.content.pm.PackageManager$NameNotFoundException:com.android.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

我无法仅在android 11设备/API 30中获取google chrome应用程序的软件包信息。让所有设备正常工作

请检查下面提到的代码

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>