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

Если настройки Wi-Fi не включены в сообщение NFC, отображается список доступных сетей Wi-Fi, из которых выбрана любая сеть. После этого он загружает файл .apk с указанного URL-адреса загрузки, вычисляет контрольную сумму и сверяет ее с указанной контрольной суммой в сообщении nfc. Наконец активируется владелец устройства.

Проблема возникает только в том случае, если в сообщении NFC указаны сведения о Wi-Fi. Процесс подготовки владельца устройства останавливается с «Подключением к Wi-Fi».

То же самое происходит, когда предоставляется неправильный пароль Wi-Fi. Нет никаких признаков того, что пароль неверный.

Пожалуйста, помогите мне с этим!


person Sarangan    schedule 16.04.2015    source источник
comment
Тоже застрял в этой проблеме, и, по-видимому, ни у кого нет обходного пути. См. stackoverflow.com/questions/29004486/   -  person Hartok    schedule 16.04.2015
comment
Да. То же самое и со мной. Кажется, это ошибка. Лучший обходной путь — не настраивать Wi-Fi с помощью NFC и настроить его вручную.   -  person Florent Dupont    schedule 28.04.2015


Ответы (1)


У нас также были некоторые проблемы с подготовкой Wi-Fi и владельца устройства в L MR0 (Android 5.0).

Однако эта проблема и многие другие мелкие ошибки были исправлены в L MR1, поэтому попробуйте использовать L MR1 (Android 5.1), если можете. У нас это работает сейчас в L MR1.

Проблемы в основном были в git ManagedProvisioning: https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/

(Я работаю в Sony Mobile.)

person Marek Pola    schedule 16.04.2015