我想制作一个应用程序来收集我们设备中已有的一些应用程序。就像 iBook 一样,但是,这个商店是应用程序而不是书籍。
我不知道应该去哪里看看? Intent 还是广播接收器?如果您有任何建议或任何相关领域的示例,那就太好了。
谢谢
最佳答案
这将显示您设备上的内容:
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);
}
关于android - 如何制作一个应用程序来收集我们设备中已有的一些应用程序。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926020/