我有一台运行 Android 7.1.1 的设备,我正在构建示例 DPC 应用程序以准备制作 COSU kiosk 应用程序,但我在配置设置中不断遇到错误。
我采取的步骤:
- 将设备恢复出厂设置
- 成功扫描二维码配置屏幕上的代码
- 应用程序下载成功并且校验和检查通过。我知道这一点是因为起初它一直因错误生成的校验和而失败。
- 安装应用程序消息顺利通过。
- 该消息更改为“正在设置设备所有者...”,并立即失败并显示通用消息“哎呀!无法设置您的设备...”
我把简单的Toast
in DeviceAdminReceiver
子类化为onEnabled
and onProvisioningComplete
功能。吐司在onEnabled
显示,其中的一个onProvisioningComplete
不出所料,不是。
该应用程序使用正确的发布证书进行签名,通过 adb 设置设备所有者也可以正常工作,这也让我相信组件名称和清单是可以的,否则 adb 命令也会失败。
二维码文字:
{
"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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)