在 Android 5.0 中通过 NFC 激活设备所有者期间无法连接 Wifi

Unable to connect Wifi during Device Owner activation in Android 5.0 via NFC

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 时,进程会停止并显示 "Connecting Wifi" 屏幕。

当 NFC 消息中未包含 Wifi 设置时,将显示可用 Wifi 网络列表,从中选择任何网络。之后,它从指定的下载 url 下载 .apk 文件,计算校验和并使用 nfc 消息中指定的校验和进行验证。终于激活了设备所有者。

仅当在 NFC 消息中指定 Wifi 详细信息时才会出现此问题。设备所有者配置过程停止 "Connecting Wifi"。

提供错误的Wifi密码时也会出现同样的情况。没有提示密码错误

请帮我解决这个问题!

我们在 L MR0 (Android 5.0) 中也遇到了一些关于 wifi 和设备所有者配置的问题。

但是这个问题和更多的小错误已经在 L MR1 中得到修复,所以请尽可能使用 L MR1 (Android 5.1)。它现在适用于我们的 L MR1。

问题主要出现在 ManagedProvisioning git: https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/

(我在索尼移动工作。)