关于 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)

虽然我不是做游戏的,闲的没事,emm,写了个扫雷小游戏(Android)

针对android 都有哪些关于访问访问方面的权限

关于Android的app权限申请问题

关于Android6.0权限的学习

一起Talk Android吧(第三百九十回:关于Android版本12适配蓝牙权限的问题)