Properties p = new Properties();
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,"com.somepackage.app");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION,"https"//example.com/app/app.apk");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM,"akjlsdghadkq");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_WIFI_SSID, "aaaSSID");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_WIFI_PASSWORD,"password");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_WIFI_SECURITY_TYPE, "WPA");
p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_WIFI_HIDDEN, "false");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
OutputStream out;
out = new ObjectOutputStream(bos);
p.store(out, "");
final byte[] bytes = bos.toByteArray();
record = (NdefRecord.createMime("application/com.android.managedprovisioning", bytes));
我已将上述代码用于 NFC 消息。除了 Wifi 部分,一切正常。当 NFC 消息中包含 Wifi 时,该过程会因“正在连接 Wifi”屏幕而停止。
当 NFC 消息中未包含 Wifi 设置时,将显示可用 Wifi 网络列表,从中选择任何网络。之后,它从指定的下载 url 下载 .apk 文件,计算校验和并使用 nfc 消息中的指定校验和对其进行验证。最后设备所有者被激活。
只有在 NFC 消息中指定了 Wifi 详细信息时才会出现此问题。设备所有者配置过程因“正在连接 Wifi”而停止。
提供错误的 Wifi 密码时也会发生同样的情况。没有迹象表明密码错误。
请帮我解决这个问题!