我正在制作 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启用位置和其他权限时,用户无法将其关闭。