Этот исходный код у меня не работает.
У меня есть диспетчер устройств разрешение. но не работает.
Код: Выделить всё
ComponentName componentName = new ComponentName(this, CameraPolicyReceiver.class);
DevicePolicyManager policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
boolean isAdminActive = policyManager.isAdminActive(componentName);
но когда я запускаю
Код: Выделить всё
policyManager.setCameraDisabled(componentName, true);
Код: Выделить всё
java.lang.SecurityException: Caller does not have the required permissions for this user.
Permission required: android.permission.MANAGE_DEVICE_POLICY_CAMERA.
Я пробовал добавить подпись в свои тестовые приложения. это тоже не работает.
ОБНОВЛЕНИЕ:
ps. я добавил разрешение MANAGE_DEVICE_POLICY_CAMERA, как показано ниже

это не работает...
И та же ошибка
Код: Выделить всё
java.lang.SecurityException: Caller does not have the required permissions for this user.
Permission required: android.permission.MANAGE_DEVICE_POLICY_CAMERA.
[img]https://i. stack.imgur.com/YVxsu.png[/img]
При таком большом количестве разрешений это не работает и та же ошибка.
ОБНОВЛЕНИЕ3:
наконец-то я нашел этот URL.
https://developers.google.com/android/w ... eprecation
управление устройствами устарело.
Подробнее здесь: https://stackoverflow.com/questions/778 ... mera-usage