從API級別19(Android 4.4)開始,您可以在應用程序處於前臺時使用較新的reader-mode API偵聽NFC標籤來禁用NFC聲音。閱讀器模式API有一個標誌FLAG_READER_NO_PLATFORM_SOUNDS
,可用於禁用NFC發現聲音。
@Override
protected void onResume() {
super.onResume();
NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);
adapter.enableReaderMode(this,
new NfcAdapter.ReaderCallback() {
@Override
public void onTagDiscovered(final Tag tag) {
// do something
}
},
NfcAdapter.FLAG_READER_NFC_A |
NfcAdapter.FLAG_READER_NFC_B |
NfcAdapter.FLAG_READER_NFC_F |
NfcAdapter.FLAG_READER_NFC_V |
NfcAdapter.FLAG_READER_NFC_BARCODE |
NfcAdapter.FLAG_READER_NO_PLATFORM_SOUNDS,
null);
}
謝謝你的回答,這正是我所期待的。 – LuongTruong