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. Все работает отлично, кроме части Wi-Fi. Процесс останавливается с экраном «Подключение Wi-Fi», когда Wi-Fi включен в сообщение NFC.
Если настройки Wi-Fi не включены в сообщение NFC, отображается список доступных сетей Wi-Fi, из которых выбрана любая сеть. После этого он загружает файл .apk с указанного URL-адреса загрузки, вычисляет контрольную сумму и сверяет ее с указанной контрольной суммой в сообщении nfc. Наконец активируется владелец устройства.
Проблема возникает только в том случае, если в сообщении NFC указаны сведения о Wi-Fi. Процесс подготовки владельца устройства останавливается с «Подключением к Wi-Fi».
То же самое происходит, когда предоставляется неправильный пароль Wi-Fi. Нет никаких признаков того, что пароль неверный.
Пожалуйста, помогите мне с этим!