【问题标题】:android.content.pm.PackageManager$NameNotFoundException: com.android.chromeandroid.content.pm.PackageManager$NameNotFoundException: com.android.chrome
【发布时间】:2021-02-25 08:54:26
【问题描述】:

我无法仅在 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

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: android android-studio google-chrome


    【解决方案1】:

    问题已解决.. 引入 Android 11,Google 更新了安全政策,以选择性地单独访问包,而不是获取所有包。

    为此需要在清单中添加元素。

    https://medium.com/androiddevelopers/package-visibility-in-android-11-cc857f221cd9

     <manifest package="com.example.game">
       <queries>
          <package android:name="com.example.store" />
          <package android:name="com.example.service" />
        </queries>
     </manifest>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多