Как проще всего передать строку между двумя телефонами в Android?

В Android 4.1+, какой самый простой способ передать уникальную строку отправителю-> получателю, а затем обратно получателю-> отправителю?

Бывший. Двусторонняя связь с использованием NFC, когда только один пользователь нажимает пользовательский интерфейс «Touch to Beam»

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


person WeldFire    schedule 03.04.2015    source источник
comment
Это интересная идея! Использование NFC для инициирования смс, которое пересылается между двумя устройствами, технически будет работать, однако я хотел бы, чтобы это было совместимо с устройствами, у которых нет сотовой связи. Думаю, мне стоит обновить исходный пост...   -  person WeldFire    schedule 03.04.2015
comment
Вы можете отправлять push-уведомления друг другу с помощью Google Cloud Messaging, если это то, что вы ищете.   -  person Eric S.    schedule 03.04.2015


Ответы (2)


Вы можете использовать Wi-Fi p2p (он же Wi-Fi Direct), чтобы настроить локальную сеть Wi-Fi P2P для передачи файлов. Вы можете прочитать официальное руководство/черновик здесь (прилагается пример кода, Требуется Android 4.0 или более поздней версии).

Или вы можете использовать NFC (см. этот вспомогательный класс, который мне очень помог).

person Darkseal    schedule 03.04.2015
comment
NFC был бы предпочтительнее, я бы хотел, чтобы пользователям не приходилось дважды касаться телефонов. Что я обнаружил, это было бы невозможно выше Android 2.3? или я не прав? - person WeldFire; 03.04.2015

@Comment WeldFire: не совсем правильно. Лучу Android всегда требуется действие пользователя для передачи данных (через NFC), см. этот вопрос .

Если вам нужна передача через NFC, вам нужно использовать эмуляцию хост-карты NFC или считыватель тегов, что является более сложным, но позволяет осуществлять передачу без взаимодействия с пользователем (требуется API19 = Android 4.4+), см. документ.

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

person hengsti    schedule 07.11.2016