Я работаю над приложением для владельцев устройств, которое устанавливается во время предоставления на Lollipop с тегом NFC (или NFC Beam с другого устройства, оба протестированы и работают нормально).
Эта установка хорошо работает на моем Nexus 6, и я мог бы протестировать некоторые другие приложения для владельцев устройств, которые также могут быть установлены... Но при тестировании на устройстве LG Leon (поставляется с Android 5.0.1) луч NFC не работает. с этим сообщением об ошибке:
Ой! Не удалось настроить ваше устройство. Обратитесь в свой ИТ-отдел.
Это похоже на то, если бы NdefMessage был искажен... хотя ошибки нет, потому что он хорошо работает в другом месте, и, как я писал ранее: это точно такая же проблема для других приложений...
Моя первая догадка по устранению проблем заключается в том, что на этом устройстве (и, может быть, на других LG?) есть что-то особенное...
Кто-нибудь сталкивался с этой проблемой на этих устройствах LG? Есть ли какой-нибудь трюк, чтобы заставить его работать там? Может быть, им нужны какие-то специальные EXTRA_PROVISIONING_PARAMETER_... для работы?
Просто для информации ниже приведен мой код подготовки для создания сообщения Ndef:
Properties p = new Properties();
p.setProperty(
DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,
"com.myapp");
p.setProperty(
DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION,
"https://www.dropbox.com/s/dfjlsdfkjlkdf/MyApp.apk?dl=1");
p.setProperty(
DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM,
"tn5x7rSwSo6CILlbzBNmkFmfXlk");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
OutputStream out = new ObjectOutputStream(bos);
p.store(out, "");
final byte[] bytes = bos.toByteArray();
NdefMessage msg = new NdefMessage(NdefRecord.createMime(
DevicePolicyManager.MIME_TYPE_PROVISIONING_NFC, bytes));
return msg;
Я попытался изменить местоположение пакета загрузки, http, https на всякий случай, если потребуется https, но не повезло... Я также попытался отправить EXTRA_PROVISIONING_LOCAL_TIME на всякий случай, но не повезло... Я также попробовал разработчика LG форум... без ответа!