Android NFC:启用和禁用 NFC 检测到的声音
Android NFC: enable and disable the NFC detected sounds
我正在处理 NFC 标签。我的问题是检测到 NFC 标签时无法关闭声音。我开始了研究,也开始感到困惑:
- Turn off device's NFC sound
- Prevent alert tone when scanning / identifying an NFC intent
- How do I disable/change the NFC sounds?
有些人说我们可以,有些人说我们不能禁用这些声音。
我们能否以编程方式禁用和启用 NFC 声音?
从 API 级别 19 (Android 4.4) 开始,当您的应用程序在前台运行时,您可以使用更新的 reader-模式 API 来监听 NFC 标签。 reader-模式 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);
}
我正在处理 NFC 标签。我的问题是检测到 NFC 标签时无法关闭声音。我开始了研究,也开始感到困惑:
- Turn off device's NFC sound
- Prevent alert tone when scanning / identifying an NFC intent
- How do I disable/change the NFC sounds?
有些人说我们可以,有些人说我们不能禁用这些声音。
我们能否以编程方式禁用和启用 NFC 声音?
从 API 级别 19 (Android 4.4) 开始,当您的应用程序在前台运行时,您可以使用更新的 reader-模式 API 来监听 NFC 标签。 reader-模式 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);
}