2012-01-05 110 views
0

也許我錯過了一些東西,但是當我通過星系連接掃描NFC標籤時,手機始終會發出默認警報音。掃描/識別NFC意圖時防止警告音

有沒有一種方法可以通過編程方式將其關閉?我搜索了菜單/偏好,找不到這樣做的方法。下一步... ICS源代碼: -/

+1

對於http://android.stackexchange.com上的這個問題,您可能會有更好的運氣。這當然假定你沒有植根你的手機。 – 2012-01-05 14:19:20

+0

heh .. android.stackexchange.com說「去stackoverflow.com」...好的工作,我可以發現一個遞歸。手機沒有紮根,因爲我想把它放到非根音手機的應用程序中...... – 2012-01-05 15:11:48

+0

我試圖得到的是:如果這個關閉音調的選項真的不存在於_regular_設置(和你在android.stackexchange.com上驗證了這一點),那麼你很可能無法以編程方式進行編程。根深蒂固的電話評論適用於後者。 – 2012-01-05 15:23:36

回答

0

沒有辦法在語法上關閉此聲音或覆蓋Touch to Beam UI。

+0

這就是我所懷疑的。 – 2012-08-22 12:40:14

1

這裏是一個如何沉默/改變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 
} 

}