2012-01-26 20 views
2

我與NFC工作在Android上,特別是通過Android Beam。我的問題是:是否可以禁用Android Beam支持一項活動?禁用Android Beam功能的評選活動

這就是一些系統應用程序執行,如消息:如果另一部手機放在靠近,我的手機振動,但「觸摸到梁」畫面不出現,其他手機沒有收到任何東西。

編輯:呼叫:

NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity... activities) 

onResume()null消息應該做的伎倆(對醫生說:「傳遞一個空NDEF消息,在指定的活動來禁用前景NDEF推」),但它不起作用。

謝謝

+0

等這麼基本上它不適合你,你實際上並不想禁用它。兩個手機都支持android橫樑嗎?它的電話設置? – L7ColWinters

+0

梁是完美的工作,但我想禁用消息發送在我的應用程序中的一些活動。現在它爲每個活動啓用。 – Venator85

+0

聽起來更像是你自己的執行問題,而不是api問題。你如何在nfc和你的活動之間發送數據? – L7ColWinters

回答

0

目前沒有辦法做到這一點。也許你可以提供一個菜單選項來禁用你的應用中的NFC?順便說一句,你爲什麼要這麼做?

編輯:

對不起,有一種方法可以做到這一點。在您不想使用空NDEF消息推送任何內容的活動中調用setNdefPushMessage()。讓我知道這是否有效。

+0

因爲大多數我的應用程序的活動沒有什麼有意義的發送,如果我嘗試從他們送,我的應用程序開始時對方手機上,我不希望這種事情發生。 – Venator85

+0

嘿,我編輯我上面的回答,請嘗試解決方案... – robertly

+0

我編輯我的問題也指向同一個方法,但沒有工作:( – Venator85

4

當我像這樣做,它的工作原理就像一個魅力。

NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); 
adapter.setNdefPushMessage(null, this, this);