4
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 密码时也会发生同样的情况。没有迹象表明密码错误。

请帮我解决这个问题!

4

1 回答 1

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/

(我在索尼移动工作。)

于 2015-04-16T20:23:58.653 回答