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

标签 android android-intent broadcastreceiver

我想制作一个应用程序来收集我们设备中已有的一些应用程序。就像 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/

相关文章:

java - 编译 : android. STORY FROM MY_TABLE 时由 : no such column: TITLE (code 1): , database.sqlite.SQLiteException : SELECT TITLE, 引起

android - 类扩展 AsyncTask 将不会启动

java - Android 开机接收器崩溃

android - 来自 Android 网站的相机 Intent 不起作用 - Android

android - 当应用程序被杀死时,互联网广播接收器不工作

android - Broadcastreceiver 创建多个 TelephonyManager 实例

android - 从 View 内部访问 TextView

java - 为什么gradle中的JavaCompile任务没有生成class文件

android - 如何通过与不同应用程序兼容的 Intent 显示图像

java - 接收广播 Intent 时出错 { act=android.net.wifi.SCAN_RESULTS }