我正在尝试开发一个可以列出所有具有缓存的应用程序的Android应用程序,我成功获得了有关缓存的信息,但现在我想显示那些在屏幕上有一些缓存的应用程序,我有包名称,但问题是如何从包名称
获取应用程序名称假设包名为com.android.browser
然后应用名称将为Browser
如何完成这项任务?
请不要介意这个问题对你来说是愚蠢的,请帮助我解决这个问题, 提前谢谢。
答案 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();
有包含应用名称的字段。