Предотвратить звуковой сигнал при сканировании / определении намерения NFC

Возможно, я что-то упускаю, но когда я сканирую метку NFC через Galaxy Nexus, телефон всегда издает сигнал предупреждения по умолчанию.

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


person Richard Green    schedule 05.01.2012    source источник
comment
Вероятно, вам больше повезет с этим вопросом на android.stackexchange.com. Это, конечно, предполагает, что вы не рутировали свой телефон.   -  person Marvin Pinto    schedule 05.01.2012
comment
Хех ... android.stackexchange.com сказал перейти на stackoverflow.com ... Хорошая работа, я могу обнаружить рекурсию. Телефон не рутирован, так как я хочу поместить это в приложение для телефонов без рута...   -  person Richard Green    schedule 05.01.2012
comment
Я пытался понять следующее: если эта опция для отключения звука действительно не существует в обычных настройках (и вы проверили это на android.stackexchange.com), то есть очень хороший шанс, что вы не сможете сделать это программно. Комментарий о рутированном телефоне относится к последнему.   -  person Marvin Pinto    schedule 05.01.2012
comment
ПОМОЩЬ. Я поднял это в списке запросов функций базы кода Android: code.google .com/p/android/issues/detail?id=24022   -  person Richard Green    schedule 06.01.2012


Ответы (3)


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

person robertly    schedule 10.01.2012
comment
Теперь это возможно, см. обнаруженные звуки"> stackoverflow.com/questions/36908374/ - person Sigi; 10.07.2018

с андроид-19 вы можете:

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

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

person Markus Frauenfelder    schedule 23.01.2014
comment
Прочтите Как ответить и предоставьте полезную информацию по ссылке в ответе. Если ссылка умирает, ваш ответ становится бесполезным. - person Jonathan Drapeau; 23.01.2014

Вот простой пример того, как отключить/изменить звуки 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
}

}

person jomalden    schedule 12.01.2015