gpt4 book ai didi

Android - 应用程序标签的 ResourceNotFoundException

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:14 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我。我在我的 android 应用程序中收到 ResourceNotFoundException。运行以下代码时发生(异常发生在getString()调用)

        context = getApplicationContext();
PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
String appName = context.getString(pInfo.applicationInfo.labelRes);

在我的 AndroidManifest.xml 中,我为应用程序和 activtiy 标签设置了 android:label 属性。

当我使用调试器我可以看到 PackageInfo.ApplicationInfo 对象包含 labelRes 的值 0,这解释了异常。

奇怪的是,我为 AndroidManifest.xml 中的 android:label 属性设置的值包含在nonLocalizedLabel 属性。有谁知道这是怎么发生的?我已经检查了上下文对象返回的包名称是否适合我的应用程序

最佳答案

我找到了这个问题的答案。解决方案是使用

        ApplicationInfo appInfo = context.getApplicationInfo();
String appName = (String) context.getPackageManager().getApplicationLabel(appInfo);

相反,它起作用了

关于Android - 应用程序标签的 ResourceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com