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部分,一切正常。这个过程停止了"连接Wifi"当NFC消息中包含Wifi时的屏幕。
当NFC消息中不包含Wifi设置时,将显示可用的Wifi网络列表,从中选择任何网络。之后,它从指定的下载URL下载.apk文件,计算校验和并使用nfc消息中的指定校验和进行验证。最后设备所有者被激活。
只有在NFC消息中指定了Wifi详细信息时才会出现此问题。设备所有者配置过程停止了"连接Wifi"。
提供错误的Wifi密码时也会出现同样的情况。没有迹象表明密码错误。
请帮助我!
答案 0 :(得分:2)
我们在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/
(我在索尼移动公司工作。)