我可以使用以下代码获取应用程序的名称:
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
获取应用程序的名称,知道包的名称?
有什么想法吗?
答案 0 :(得分:2)
获取已安装应用的名称:
String appName = (String)pm.getApplicationLabel(appInfo);
app_name
方法不起作用的原因是这是默认设置,但并不总是使用的方法。
答案 1 :(得分:1)
我用另一种方式解决了这个问题。 How to change locale of another app?特别感谢Matt Clark!