【发布时间】:2015-04-30 19:02:32
【问题描述】:
我尝试从
中给出的代码中的包名中获取其他应用程序的名称但对于某些应用程序,它给出了不同的名称。例如。
对于“电话”应用,它提供“谷歌拨号器”
对于“Play 商店”应用,它是“Google Play 商店”。
我知道“Google dialer”是应用程序标签,因此它给出了它,但是有没有办法获取 Google 默认启动器中显示的应用程序名称。 (获取“电话”而不是“谷歌拨号器”。)
【问题讨论】:
标签: android
我尝试从
中给出的代码中的包名中获取其他应用程序的名称但对于某些应用程序,它给出了不同的名称。例如。
对于“电话”应用,它提供“谷歌拨号器”
对于“Play 商店”应用,它是“Google Play 商店”。
我知道“Google dialer”是应用程序标签,因此它给出了它,但是有没有办法获取 Google 默认启动器中显示的应用程序名称。 (获取“电话”而不是“谷歌拨号器”。)
【问题讨论】:
标签: android
只要做:
public static String getApplicationName(Context context) {
int stringId = context.getApplicationInfo().labelRes;
return context.getString(stringId);
}
希望这会有所帮助。
【讨论】:
String appName = packageManager.getApplicationLabel( packageInfo.applicationInfo).toString(); 是应用程序的标签,如果电话应用程序是“Google dialer”,但我需要的是 appName = "Phone" ,所以给定的代码不是我要找的。span>