【问题标题】:Android NFC: enable and disable the NFC detected soundsAndroid NFC:启用和禁用 NFC 检测到的声音
【发布时间】:2016-08-22 20:18:35
【问题描述】:

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

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

我们能否以编程方式禁用和启用 NFC 声音?

【问题讨论】:

    标签: android tags nfc system-sounds


    【解决方案1】:

    从 API 级别 19 (Android 4.4) 开始,您可以在应用处于前台时禁用 NFC 声音,方法是使用较新的读取器模式 API 侦听 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);
    }
    

    【讨论】:

    • 谢谢你的回答,这正是我要找的。​​span>
    • 出于某种奇怪的原因,这不起作用。但是将 FLAG_READER_NO_PLATFORM_SOUNDS 首先放在标签上似乎可以解决问题:)
    • 我一直在寻找的完美解决方案。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多