Отключить Android Beam для выбранных действий - PullRequest
2 голосов
/ 26 января 2012

Я работаю с NFC на Android, особенно с Android Beam.У меня вопрос: возможно ли отключить поддержку Android Beam для активности?

Это то, что делают некоторые системные приложения, такие как обмен сообщениями: если другой телефон поднесен близко, мой телефон вибрирует, но "Touch to beam"экран не появляется, и другой телефон ничего не получает.

РЕДАКТИРОВАТЬ: вызов:

NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity... activities)

в onResume() с сообщением null должно решить проблему (в документе написано: «Передайте пустое сообщение NDEF, чтобы отключить принудительную передачу NDEF переднего плана в указанных действиях.»), но это не работает.

Спасибо

Ответы [ 2 ]

4 голосов
/ 09 июля 2013

Когда я делаю это так, это работает как шарм.

NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); 
adapter.setNdefPushMessage(null, this, this);
0 голосов
/ 26 января 2012

Нет способа сделать это в настоящее время. Может быть, вы можете предоставить опцию меню для отключения NFC в вашем приложении? Кстати, почему вы хотите это сделать?

EDIT:

Извините, есть способ сделать это. Вызовите setNdefPushMessage () в действиях, которые вы не хотите отправлять с пустым сообщением NDEF Дайте мне знать, если это работает.

...