3

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

假设包名称是,com.android.browser 那么应用程序名称将是Browser

如何完成这个任务?

如果这个问题对你来说很愚蠢,请不要介意,请帮助我解决这个谜题,在此先感谢。

4

2 回答 2

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) : "???");
于 2013-07-05T13:23:30.453 回答
0

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

于 2013-07-05T13:32:10.260 回答