2012-06-27 2 views
1

Этот вопрос в значительной степени является duplicate, но связанная проблема никогда не была решена, а поток несколько месяцев, поэтому я не хотел его воскрешать.Отключить Android Beam условно

Поведение приложений, работающих по умолчанию на устройстве ICS с включенным Android Beam, - это нажать сообщение с приложением Uri, которое будет обработано Google Play на принимающей стороне.

Я пытаюсь разработать действие, которое будет толкать NdefMessage, если условие A истинно и в противном случае отключит нажатие сообщений. Документация API для setNdefPushMessage(...), кажется, указывает, что это возможно путем передачи в нуль сообщения:

Pass нулевой ЦНК сообщение для отключения переднего плана ЦНК толчок в указанных мероприятиях.

Однако, пытаясь просто запретить все толчки с помощью следующего кода по-прежнему приводит с «Touch для Луча» UI наступающем вверх и приложения Uri, посылаемой ...

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    getNfcAdapter().setNdefPushMessage(null, this); 
} 

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

ответ

3

Это похоже на ошибку в Android ICS. Хотя в документации указано, что вы должны отключить ее, установив NDEF-сообщение null, это просто не работает. Хорошей новостью является то, что она исправлена ​​и теперь работает в Android 4.1 Jellybean.

+0

Спасибо, парень NFC. У меня было ощущение, что это может быть так. Вы знаете, есть ли планы по возврату исправления на более ранние версии? – zienkikk

+0

Не знаю. Я посмотрел на источник Android, и ошибка не была сразу очевидна (я не мог ее найти). –

+0

@NFCguy Вы уверены, что это исправлено? Я тестирую это на устройстве 4.1 и не работаю. –

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