如何制作一个应用程序来收集我们设备中已有的应用程序。

时间:2012-03-29 13:09:22

标签: android android-intent broadcastreceiver

我想创建一个应用程序来收集我们设备中已有的应用程序。像iBook一样,这个商店App而不是书籍。

我不确定我应该去哪看?意图还是BroadcastReceiver?如果您有任何建议或任何相关领域的例子,那就太好了。

谢谢

1 个答案:

答案 0 :(得分:2)

这将显示您设备上的内容:

PackageManager pm = getPackageManager();
Intent intent = new Intent().setAction(Intent.ACTION_MAIN).addCategory(
    "android.intent.category.LAUNCHER");
List<ResolveInfo> rilist = pm.queryIntentActivities(intent, 0);
for (ResolveInfo ri : rilist)
{
  Log.i("TAG", "package: " + ri.activityInfo.packageName + ", class: "
      + ri.activityInfo.name);
  AppInfo info = new AppInfo(ri.activityInfo.packageName,
      ri.activityInfo.name, ri.loadIcon(pm));
  appsMap.put(ri.activityInfo.packageName, info);
}