2013-07-31 5 views
0

У меня есть этот чехол для Android Beam. Я мог бы проверить его сам, но мое приложение еще не доступно в Google Play. Вот оно:Android Beam - специальный usecase

Я хочу получить некоторый контент с моего телефона, а телефон приемника не имеет его. Таким образом, с AAR приложение будет выведено из Google Play на телефоне-получателе. Все идет нормально. Поэтому я загружаю и выхожу из системы.

Мой вопрос: Как только приложение будет загружено, приложение-получатель по-прежнему будет иметь информацию, которая была пропущена или если отправитель снова инициирует луч? Будут ли мои данные в первом луче потеряны? Как это должно быть обработано?

Теоретически, onResume следует вызывать для обработки намерения.

Любая мысль, если кто-то сталкивался с таким случаем.

ответ

3

Данные будут утеряны, к сожалению. Подумайте об этом, как будто сообщение NDEF с AAR будет доставлено в приложение Play Store. (Приложение Play Store не сможет доставить его в ваше недавно установленное приложение.) Единственное решение для Beam снова.

+0

Это очень убедительный ответ. Спасибо. Вы пробовали это сами. Есть ли способ, которым я могу избежать второго нажатия, это, похоже, не является хорошим пользовательским интерфейсом. – divdroid

+0

Да, согласен, не очень хороший пользовательский интерфейс. Если вы проверите исходный код (файл 'packages/apps/Nfc/src/com/android/nfc/NfcDispatcher.java', метод' getAppSearchIntent() '), вы увидите, что приложение Play Store получает только имя пакета и больше ничего. Все остальные данные из сообщения NDEF теряются. –

Смежные вопросы