我想创建一个应用程序来收集我们设备中已有的应用程序。像iBook一样,这个商店App而不是书籍。
我不确定我应该去哪看?意图还是BroadcastReceiver?如果您有任何建议或任何相关领域的例子,那就太好了。
谢谢
答案 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);
}