获取应用程序的名称 - 忽略本地

时间:2013-07-08 07:14:11

标签: android localization

我正在尝试提取Android设备上安装的应用程序的名称:

String applicationLabel = _packageManager.getApplicationLabel(appInfo).toString();
// The name can be null (apparently).
applicationLabel = applicationLabel == null ? UNKNOWN : applicationLabel;
return applicationLabel;

getApplicationLabel的问题在于它使用设备的本地,并返回本地化名称(请参阅snippet

我不想要本地名称,我想要存储在/values/string.xml

下的默认值

知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

基本上你希望你的applicationLabel作为值存储在string.xml中..请查看下面的内容。

假设app_lab是您的标签存储在string.xml中,然后......

//String applicationLabel = _packageManager.getApplicationLabel(appInfo).toString();
String applicationLabel = getResources().getString(R.string.app_lab);
// The name can be null (apparently).
applicationLabel = applicationLabel == null ? UNKNOWN : applicationLabel;
return applicationLabel;