关于 Android EMM 的权限
Posted
技术标签:
【中文标题】关于 Android EMM 的权限【英文标题】:Permission regarding Android EMM 【发布时间】:2021-02-18 22:00:22 【问题描述】:我正在制作 EMM 应用程序。此应用程序将仅安装在公司的设备中。有没有办法通过 DevicePolicyManager 以编程方式授予以下权限。
-
android.permission.SYSTEM_ALERT_WINDOW(显示在其他应用之上)
android.permission.BIND_ACCESSIBILITY_SERVICE(无障碍服务)
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS(忽略电池优化)
我想通过 DevicePolicyManager 授予上述权限,因为我的应用是系统所有者应用。但是,我无法通过 devicePolicyManager.setPermissionGrantState 授予它们。因为我也尝试过 devicePolicyManager.setPermittedAccessibilityServices 以编程方式授予 ACCESSIBILY_SERVICE ,但它也没有奏效。那么,有什么方法可以让我以编程方式授予所有权限,而无需导航到该屏幕并手动打开。或者有没有办法让用户无论如何都无法禁用上述功能。就像我通过 DevicePolicyManager 启用位置和其他权限时,用户无法将其关闭。
【问题讨论】:
【参考方案1】:所以审核:https://developers.google.com/android/work/requirements#4.2.-runtime-permission-grant-state-management_1
和https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#permissionpolicy
似乎表明您可以创建一个自动授予权限的策略。
我确实看到了: PERMISSION_POLICY_AUTO_GRANT
始终授予运行时权限的新权限请求的权限策略。已授予或拒绝的权限不受此影响。
和
PERMISSION_GRANT_STATE_GRANTED
运行时权限状态:权限已授予应用,用户无法通过UI管理权限。
这听起来像你想要的。
【讨论】:
你能告诉我如何创建权限策略或链接,以便我可以通过编程方式授予上述权限。 @Ranjan 抱歉,我没有直接经验。现有的开发者文档developers.google.com/android/management/introduction 似乎涵盖了整个流程:developers.google.com/android/work/dev-options以上是关于关于 Android EMM 的权限的主要内容,如果未能解决你的问题,请参考以下文章
虽然我不是做游戏的,闲的没事,emm,写了个扫雷小游戏(Android)