如何获得SET_TIME权限

时间:2018-01-10 14:01:32

标签: android device-owner

我正在开发设备所有者应用。 在应用程序中,我试图通过使用:

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

但这种方法不起作用?请帮忙!

1 个答案:

答案 0 :(得分:2)

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

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

adb shell su 0 date -u [timethatyouwant]

编辑:我通常使用this命令将我的应用程序作为system / app

运行

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