Можно ли передавать данные NFC с одного устройства Android на другое без экрана «Touch to Beam»?

Я пытаюсь отправить данные NFC с одного устройства Android на другое. Я смог сделать это успешно, используя функцию «Touch to Beam». Но хотелось бы, чтобы передача данных происходила автоматически, как только оба устройства будут вместе.

Я несколько раз видел ответ на этот вопрос в StackOverflow. К сожалению, в то время как некоторые говорят, что невозможно отправлять данные NFC с одного устройства Android на другое таким образом, некоторые другие предлагают попробовать «отправку переднего плана» (которая, как говорится в официальных документах, теперь устарела). У меня не получилось с «отправкой на передний план», хотя я не совсем уверен, что это из-за моей ошибки. Почти на все вопросы были даны ответы 1 год назад, поэтому мне было интересно, изменил ли Google что-то, чтобы добиться этого. Оба моих устройства работают на Android 4.0 или новее, но не на 4.4.


person unni    schedule 15.04.2014    source источник


Ответы (1)


При использовании одноранговой связи NFC (также известной как Android Beam) между двумя устройствами Android (4.0+) невозможно избежать пользовательского интерфейса Beam. Таким образом, передача данных без «Touch to Beam» невозможна.

До Android Beam (фактически Android 2.3.3-2.3.7) это было возможно с помощью переднего плана NDEF push (который теперь (a) устарел и (b) в Android 4.0+ реализован через Beam). В этом случае сообщения NDEF немедленно передаются без окна «Push to Beam».

Только начиная с Android 4.4 есть возможность обмениваться данными между двумя устройствами Android через NFC без пользовательского интерфейса Beam (фактически без использования Android Beam и однорангового режима вообще): если оба устройства 4.4+, одно устройство может использовать Android HCE для эмуляции бесконтактной смарт-карты, и одно устройство может использовать API режима чтения (это работает только с API режима чтения, представленным в версии 4.4, поэтому оба устройства должны быть версии 4.4+) для связи с эмулируемой смарт-картой.

person Michael Roland    schedule 15.04.2014
comment
Спасибо за подробный ответ. - person unni; 16.04.2014
comment
Привет Михаил, у меня есть сомнения. тогда невозможно передать простые текстовые данные с мобильного устройства 4.4 с поддержкой nfc на мобильные устройства с поддержкой efc 4.4 и выше без использования Beam UI Touch. Пожалуйста, подтвердите. Потому что я хочу простую передачу данных на мобильный телефон с поддержкой nfc без использования программы для прикосновения к лучу. Оба устройства действуют только как отправитель и получатель. Я хочу сделать одно устройство отправителем, а другое получателем. - person harikrishnan; 24.11.2017