2015-03-30 54 views
-1

我已经做了一些关于如何从以下链接获取所有安装的应用程序的信息的研究。 How to get a list of all installed apps on a android device如何获取Android设备上所有已安装应用程序的列表,并将应用程序的名称存储在字符串数组中?

该链接给的代码是下面的代码:

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0); 

我做了一些研究,但找不到答案,我的下面两个问题。

  1. 有没有办法让应用程序的名称而不是包名?

  2. 我可以将它存储在字符串数组(String[] nameofappsinstalled)吗?

我的目标是制作一个简单的应用程序,其中安装了应用程序的所有名称并将它们放在列表视图中。列表视图采用String[](字符串数组),应用程序返回List类。

+1

首先,创建你的字符串数组。然后遍历作为粘贴代码的结果而获得的列表 - 单独检索每个应用程序信息,并将名称放入数组中。那里有什么困难? – 2015-03-30 23:13:46

回答

0

我已经做了一些研究,如何从以下链接获取所有安装的应用程序的信息。如何获取Android设备上所有安装的应用程序的列表

这并不给出安装的应用程序的列表。它列出了可启动活动的列表。应用可以有零个,一个或多个可启动活动,但通常只有一个。

有没有办法让应用程序的名称而不是包名?

List你回来真的是List<ResolveInfo>。拨打loadLabel(),每个ResolveInfo,传递PackageManager作为参数,以获得该活动的标签。

我可以将它存储在一个字符串数组(String [] nameofappsinstalled)吗?

当然,虽然ArrayList<String>会更容易,更灵活。

相关问题