我正在尝试开发一个可以列出所有具有缓存的应用程序的 android 应用程序,我成功获取了有关缓存的信息,但是现在我想在屏幕上显示那些具有一些缓存的应用程序,我有包名称,但是问题是如何从包名中获取应用程序名,
假设包名称是,com.android.browser
那么应用程序名称将是Browser
如何完成这个任务?
如果这个问题对你来说很愚蠢,请不要介意,请帮助我解决这个谜题,在此先感谢。
我正在尝试开发一个可以列出所有具有缓存的应用程序的 android 应用程序,我成功获取了有关缓存的信息,但是现在我想在屏幕上显示那些具有一些缓存的应用程序,我有包名称,但是问题是如何从包名中获取应用程序名,
假设包名称是,com.android.browser
那么应用程序名称将是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) : "???");
尝试使用PackageManager#getActivityInfo();
包含应用程序名称的字段。