安卓NFC:启用和禁用NFC检测到的声音



我正在处理NFC标签。我的问题是检测到NFC标签时无法关闭声音。我开始了我的研究,也开始感到困惑:

  • 关闭设备的 NFC 声音
  • 在扫描/识别 NFC 意图时防止警报音
  • 如何禁用/更改 NFC 声音?

有人说我们可以,有些人说我们不能禁用这些声音。

我们可以以编程方式禁用和启用 NFC 声音吗?

从 API

级别 19 (Android 4.4) 开始,您可以使用较新的阅读器模式 API 侦听 NFC 标记,从而在应用处于前台时禁用 NFC 声音。读取器模式 API 具有可用于禁用 NFC 发现声音的标志FLAG_READER_NO_PLATFORM_SOUNDS

@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);
}

相关内容

  • 没有找到相关文章

最新更新