У меня есть устройство под управлением Android 7.1.1, и я создаю пример приложения DPC для подготовки к созданию приложения для киоска COSU, но продолжаю сталкиваться с ошибкой в настройке обеспечения.
Шаги, которые я делаю:
Я поставил простой Toast
в DeviceAdminReceiver
подкласса в onEnabled
и onProvisioningComplete
функций. Тост в onEnabled
отображается, а в onProvisioningComplete
нет ничего удивительного.
Приложение подписано надлежащим сертификатом выпуска, настройка владельца устройства через adb также работает нормально, что также приводит меня к убеждению, что имя компонента и манифест в порядке, иначе команда adb также не будет выполнена.
Текст QR-кода:
{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "component name",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "the checksum",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "the link",
"android.app.extra.PROVISIONING_SKIP_ENCRYPTION" : "True",
"android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED" : "True"
}
Есть идеи, что может быть не так? У меня кончилась моя. Спасибо за любой вклад!
{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.my.app/com.my.app.MyDeviceAdminReceiver",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "the checksum",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "the link",
"android.app.extra.PROVISIONING_SKIP_ENCRYPTION" : true,
"android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED" : true
}
значения для PROVISIONING_SKIP_ENCRYPTION и PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED должны быть логическими, а не строковыми. По крайней мере, его логическое значение в моем приложении, и это работает.
Также убедитесь, что вы правильно указали имя компонента приемника администратора устройства. указанный компонент должен расширять android.app.admin.DeviceAdminReceiver.
com.my.app....
в первой строке.