我正在尝试开发一个android应用程序,它可以列出所有有缓存的应用程序,我成功地获得了缓存的信息,但是现在我想在屏幕上显示那些有缓存的应用程序,我有包名,但问题是如何从包名中获取应用程序名,
假设包名com.android.browser
然后app name将Browser
如何完成这项任务?
请不要介意这个问题对你来说是否愚蠢,请帮助我解开这个谜语,
提前谢谢。

最佳答案

您需要使用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) : "???");

10-05 18:02