有没有办法通过用户选择和在后台运行的服务来查看哪些应用程序可以访问?

问题描述

我知道访问所有已安装应用程序的列表非常简单

 var packageManager = getPackageManager()
    var packageList: List<PackageInfo> =
        packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS)

但是我想查看哪些应用程序可以通过主屏幕或所有应用程序的标准“搜索”列表访问(即当用户在主屏幕上向上滑动并看到安装在其上的所有应用程序的列表时电话。) 我如何区分包“com.android.chrome”(这是 chrome 应用程序)和一个不同的包,比如“com.google.android.documentsui”(它没有图标,很可能是一些背景从不同的应用程序调用服务...?)

我的“包列表”有 400 多个项目,但我知道从主屏幕(或应用列表)启动所述应用的传统意义上没有 400 个“应用”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...