【发布时间】:2021-01-16 05:53:39
【问题描述】:
我正在开发一个 COSU/KIOSK 应用程序,我需要手动更新设备上的时间。
我正在使用 AlertManager.setTime(Calendar) 执行此操作,但我无法授予我的应用程序所需的 SET_TIME 权限。
应用程序是设备所有者,这允许我使用许多其他系统权限,例如
android:name="android.permission.REBOOT"
android:name="android.permission.SHUTDOWN"
android:name="android.permission.WRITE_SETTINGS"
android:name="android.permission.INSTALL_PACKAGES"
android:name="android.permission.DELETE_PACKAGES"
所有这些权限都授予了我的应用程序,只需将它们列在manifest.xml
但是SET_TIME 不起作用。
我也尝试使用设备策略管理器
mDevicePolicyManager.setPermissionGrantState(mAdminComponentName, getPreferredPackageName(),
Manifest.permission.SET_TIME, DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);
此函数返回false,表示它无法授予权限。
如何在不提示用户向我的应用程序授予此权限的情况下解决此问题。
【问题讨论】:
标签: android android-permissions device-policy-manager device-owner