扫描/识别NFC意图时防止提示音

时间:2012-01-05 13:47:43

标签: android alert nfc

也许我错过了一些东西但是当我通过星系连接扫描NFC标签时,手机总是会发出默认提示音。

有没有办法以编程方式关闭它?我已经仔细检查了菜单/偏好,但找不到这样做的方法。下一步...... ICS源代码: - /

3 个答案:

答案 0 :(得分:5)

使用android-19你可以:

如下所述: http://developer.android.com/reference/android/nfc/NfcAdapter.html#FLAG_READER_NO_PLATFORM_SOUNDS

使用NfcAdapter.enableReaderMode()和标志FLAG_READER_NO_PLATFORM_SOUNDS代替NfcAdapter.enableForegroundDispatch()

答案 1 :(得分:3)

以下是如何静音/更改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
}

}

答案 2 :(得分:0)

无法通过编程方式关闭此声音或覆盖Touch to Beam UI。