也許我錯過了一些東西,但是當我通過星系連接掃描NFC標籤時,手機始終會發出默認警報音。掃描/識別NFC意圖時防止警告音
有沒有一種方法可以通過編程方式將其關閉?我搜索了菜單/偏好,找不到這樣做的方法。下一步... ICS源代碼: -/
也許我錯過了一些東西,但是當我通過星系連接掃描NFC標籤時,手機始終會發出默認警報音。掃描/識別NFC意圖時防止警告音
有沒有一種方法可以通過編程方式將其關閉?我搜索了菜單/偏好,找不到這樣做的方法。下一步... ICS源代碼: -/
沒有辦法在語法上關閉此聲音或覆蓋Touch to Beam UI。
這就是我所懷疑的。 – 2012-08-22 12:40:14
與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()
請閱讀[回答]並提供答案中鏈接的有用信息。如果鏈接死亡,你的答案變得毫無用處。 – 2014-01-23 12:57:01
這裏是一個如何沉默/改變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
}
}
對於http://android.stackexchange.com上的這個問題,您可能會有更好的運氣。這當然假定你沒有植根你的手機。 – 2012-01-05 14:19:20
heh .. android.stackexchange.com說「去stackoverflow.com」...好的工作,我可以發現一個遞歸。手機沒有紮根,因爲我想把它放到非根音手機的應用程序中...... – 2012-01-05 15:11:48
我試圖得到的是:如果這個關閉音調的選項真的不存在於_regular_設置(和你在android.stackexchange.com上驗證了這一點),那麼你很可能無法以編程方式進行編程。根深蒂固的電話評論適用於後者。 – 2012-01-05 15:23:36