Предотвратить тональный сигнал при сканировании / идентификации намерения NFC - PullRequest
1 голос
/ 05 января 2012

Возможно, я что-то упускаю, но когда я сканирую метку NFC с помощью galaxy nexus, телефон всегда издает звуковой сигнал по умолчанию.

Есть ли способ программно отключить это?Я просмотрел меню / настройки и не могу найти способ сделать это.Следующий шаг ... Исходный код ICS: - /

Ответы [ 3 ]

5 голосов
/ 23 января 2014

с android-19 вы можете:

, как описано в: http://developer.android.com/reference/android/nfc/NfcAdapter.html#FLAG_READER_NO_PLATFORM_SOUNDS

Используя NfcAdapter.enableReaderMode () и флаг FLAG_READER_NO_PLATFORM_SOUNDS вместо NfcAdapter.enableForegroundDispatch (

3 голосов
/ 12 января 2015

Вот простой пример того, как заставить замолчать / изменить звуки NFC

public class MainActivity extends Activity implements ReaderCallback{
private NfcAdapter mNfcAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
}

@Override
public void onResume() {
    super.onResume();
    // This example works using using simple mifare ultralight tags. Set any necessary flags for other tags 
    mNfcAdapter.enableReaderMode(this, this, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_NO_PLATFORM_SOUNDS, null);
}

@Override
public void onPause() {
    super.onPause();
    mNfcAdapter.disableReaderMode(this);
}

@Override
public void onTagDiscovered(Tag tag) {
    // Play your own sound here

    // Then handle your tag
}

}

0 голосов
/ 10 января 2012

Нет способа программно отключить этот звук или переопределить интерфейс Touch to Beam.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...