0

我正在开发一个设备所有者应用程序。在应用程序中,我试图通过以下方式获得 SET_TIME 权限:

DeviceOwnerHelper.getInstance().getDevicePolicyManager().setPermissionGrantState(new ComponentName(this, DeviceOwnerReceiver.class), getApplicationContext().getPackageName(), Manifest.permission.SET_TIME, DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);

但是这种方法行不通?请帮忙!

4

1 回答 1

2

您需要将您的应用程序作为系统/应用程序运行才能实现这一目标。简而言之,您必须在某些设备的 /system/ 或 system/priv-app 文件夹下运行您的应用程序。

我正在使用带有此命令的 shell 设置我的应用程序中的时间:(我有 root 访问权限)

adb shell su 0 date -u [timethatyouwant]

编辑:我通常使用命令将我的应用程序作为系统/应用程序运行

不知道我是否有帮助:p 只是寻找它;)

于 2018-01-10T15:03:45.873 回答