我想知道是否有人可以帮助我。我在我的 android 应用程序中收到 ResourceNotFoundException。运行以下代码时发生(getString()调用时发生异常)
context = getApplicationContext();
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
String appName = context.getString(pInfo.applicationInfo.labelRes);
Run Code Online (Sandbox Code Playgroud)
在我的AndroidManifest.xml我android:label为应用程序和活动标签设置了属性。
当我使用调试器时,我可以看到该PackageInfo.ApplicationInfo对象包含值 0 labelRes,这解释了异常。
奇怪的是,我为android:label属性设置的值AndroidManifest.xml包含在
nonLocalizedLabel属性中。有谁知道这怎么可能发生?我已检查上下文对象返回的包名称是否适合我的应用程序