Этот вопрос в значительной степени является дубликатом, но связанная проблема так и не была решена и Теме несколько месяцев, поэтому я не хотел ее воскрешать.
По умолчанию приложения, работающие на устройстве ICS с включенным Android Beam, отправляют сообщение с Uri приложения, которое будет обработано Google Play на принимающей стороне.
Я пытаюсь разработать действие, которое будет отправлять NdefMessage, если условие A истинно, и в противном случае отключать отправку сообщений. Документация по API для setNdefPushMessage(...)
указывает, что это возможно, передав нулевое сообщение:
Передайте нулевое сообщение NDEF, чтобы отключить принудительную передачу NDEF переднего плана в указанных действиях.
Тем не менее, попытка просто запретить все нажатия с помощью следующего кода по-прежнему приводит к появлению пользовательского интерфейса «Touch to Beam» и отправке приложения Uri...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getNfcAdapter().setNdefPushMessage(null, this);
}
Кто-нибудь знает, действительно ли можно отключить толчки из действия? Несколько системных приложений делают это, но мне не удалось найти код, который позволяет это сделать. Любая помощь горячо приветствуется.