从android中的包名获取应用程序名称

时间:2013-07-05 13:13:51

标签: android

我正在尝试开发一个可以列出所有具有缓存的应用程序的Android应用程序,我成功获得了有关缓存的信息,但现在我想显示那些在屏幕上有一些缓存的应用程序,我有包名称,但问题是如何从包名称

获取应用程序名称

假设包名为com.android.browser 然后应用名称将为Browser

如何完成这项任务?

请不要介意这个问题对你来说是愚蠢的,请帮助我解决这个问题, 提前谢谢。

2 个答案:

答案 0 :(得分:14)

您需要使用PackageManager来获取有关已安装软件包的详细信息。

PackageManager packageManager = context.getPackageManager();
ApplicationInfo applicationInfo = null;
try {
    applicationInfo = packageManager.getApplicationInfo(packageName, 0);
} catch (final NameNotFoundException e) {}
final String title = (String)((applicationInfo != null) ? packageManager.getApplicationLabel(applicationInfo) : "???");

答案 1 :(得分:0)

尝试使用PackageManager#getActivityInfo(); 有包含应用名称的字段。