1

我可以使用以下代码获取应用程序的名称:

PackageInfo appInfo = pm.getPackageInfo(packageName, 0);
String      label   = appInfo.applicationInfo.loadLabel(pm).toString();

它在默认语言环境中提供应用程序的名称。但是我需要英文。

我也试过:

int    id    = context.getResources().getIdentifier("app_name","string",packageName);
String label = context.getString(id);

id == 0总是

现在我的问题是:如何从资源中获取应用程序res/values/strings.xml - app_name的名称,知道包的名称?

有任何想法吗?

4

2 回答 2

2

要获取已安装应用程序的名称:

String appName = (String)pm.getApplicationLabel(appInfo);

app_name方法不起作用的原因是这是默认设置,但并不总是使用的。

于 2013-11-04T08:00:32.943 回答
1

我用另一种方式解决了这个问题。如何更改另一个应用程序的语言环境? 特别感谢马特克拉克!

于 2013-11-04T11:18:34.150 回答