gpt4 book ai didi

java - 如何获取 Android 设备上已安装应用程序的列表

转载 作者:行者123 更新时间:2023-12-05 05:46:36 36 4
gpt4 key购买 nike

我正在尝试制作一个简单的 Android 启动器。通过教程和其他一些堆栈溢出帖子,我发现了这种获取已安装应用程序列表的方法:

        Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> rawAppList = getApplicationContext()
.getPackageManager()
.queryIntentActivities( mainIntent, 0);

但是,当我尝试运行它时,我只得到一个包含 4 个应用程序的列表。我用来测试的模拟器有 14 个应用程序通过默认启动器显示。理想情况下,我可以在自己的启动器中看到所有这些内容。

我试过克隆 git project它以相同的方式获取已安装的应用程序。在同一个模拟器上运行它时,所有 14 个应用程序都按预期检索。

很明显我做错了什么,但我不知道是什么。据我所知,我观看的教程没有额外的步骤。在我看到的任何其他堆栈溢出帖子中似乎都没有建议任何额外的步骤。

谁能看出我这里做错了什么?

最佳答案

为了遵守包裹可见性规则,您需要一个 <queries>作为根元素的子元素 <manifest>元素:

<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.action.LAUNCHER" />
</intent>
</queries>

关于java - 如何获取 Android 设备上已安装应用程序的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71143286/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com