gpt4 book ai didi

android - PackageManager.getInstalledApplications(flag)中标准应用程序的哪个标志?

转载 作者:行者123 更新时间:2023-12-02 13:25:26 27 4
gpt4 key购买 nike

当我在Android智能手机上打开Android主菜单时,会看到一组类似YouTube,计算器,电子邮件客户端等应用程序。在这里看不到任何系统内容或任何库。
要以编程方式检索这些应用程序,请执行以下操作:

PackageManager.getInstalledApplications(flag: Int)  
在这里,我得到 ApplicationInfo的列表,该列表还包含许多已提及的已安装标准应用程序。我必须设置什么标志才能仅获得相同的应用程序,当我在智能手机上向上滑动时会看到这些标志?

最佳答案

val mainIntent = Intent(Intent.ACTION_MAIN, null)
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER)
val appList = context.getPackageManager().queryIntentActivities( mainIntent, 0)
您可以尝试此操作以获取所有用户应用程序(以及启动器显示的应用程序)
不过,您可能需要在Android 10以上的 list 中添加其他权限
编辑:如果要在列表中使用ApplicationInfo而不是ResolveInfo,则可以像这样检索它:
appList[your_index].activityInfo.applicationInfo

关于android - PackageManager.getInstalledApplications(flag)中标准应用程序的哪个标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64466232/

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