也许我错过了一些东西但是当我通过星系连接扫描NFC标签时,手机总是会发出默认提示音。
有没有办法以编程方式关闭它?我已经仔细检查了菜单/偏好,但找不到这样做的方法。下一步...... ICS源代码: - /
答案 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。