android - Android 使用 FLAG ApplicationInfo.FLAG_STOPPED 获取正在运行的应用程序不起作用
问题描述
当我运行以下功能时,我遇到了 MiUi SO 的问题。
fun getAppsThatCanBeStopped(context: Context): List<String> {
return with(ArrayList<String>()) {
addAll(
context.packageManager.getInstalledApplications(PackageManager.GET_META_DATA)
.filter { (it.flags and ApplicationInfo.FLAG_STOPPED == 0) and (it.flags and ApplicationInfo.FLAG_SYSTEM == 0) }
.map { it.packageName }
)
this@with
}
}
问题仅在于 MiUi 所以所有应用程序都返回,FLAG ApplicationInfo.FLAG_STOPPED 它不被满足。
应仅返回未停止且不是系统应用的应用。
有什么建议么?
解决方案
推荐阅读
- mysql - 从用户是成员的数据库中获取行
- c - 用 C 读写二进制文件
- mysql - SQL 查询返回唯一结果
- c# - 单元测试 QueueRuntimeInfo
- asp-classic - 如何在 Windows Server 2012 中查询所有 IUSR 权限以防止黑客对 IIS 8 网站进行 shell 访问
- python - csv导入错误的Mysql排序规则/类型第1362行的CSV输入中的列计数无效
- python - 图像中缺少关键点
- python - Pyscreenshot 不适用于 PyQt5(Pyinstaller)
- python - 在不拉伸的情况下拟合正弦波
- rust - 如何在 WSL 上构建使用 device_query crate 的项目?