2011-07-12 21 views
0

當具有NFC的Android設備處於主屏幕(當然是屏幕,否則NFC將不起作用),它是否充當NFC目標?如果是這樣,它會顯示什麼數據?作爲NFC目標的主屏幕中的Android設備

換句話說,我可以爲一部手機編寫應用程序,以識別其他手機(沒有任何專有應用程序)嗎?

回答

0

您可以在所謂的NFC p2p模式下與其他NFC手機進行通信(請參閱示例here)。在這種情況下,您的應用程序必須安裝在這兩個設備上

該設備的另一種選擇是充當NFC標籤讀寫器 - 但這不適用於您的應用程序,因爲在此模式下,手機與無源NFC標籤進行通信。

第三個選項是讓手機在卡模擬模式下工作。在這種模式下,電話模式模擬非接觸式智能卡。目前的Android操作系統版本API是不可能的,並且它只能用於例如銀行和支付應用程序。

+0

謝謝。但是另一個問題呢:在主屏幕時,默認情況下手機是否充當目標? – reformy

0

http://developer.android.com/reference/android/nfc/Tag.html

首先,如果任何應用程序啓用前景調度,這些都會得到通知。在你的情況 - 它在主屏幕上,所以這不適用。 之後,它基本上通過意圖列表來查看是否有任何應用程序對任何標籤感興趣。換句話說,當屏幕開啓並且在主屏幕上時,行爲就像您的QR碼掃描器始終掃描QR碼,以及瀏覽器/手機聯繫人/掃描相應代碼時的任何應用程序 - 除了這種情況是關於NFC標籤,而不是QR碼。

除特定的付款方式(Google checkout) - 又稱卡片模擬模式外,手機不會充當標籤(無源設備)。但是,API不會爲開發人員提供此模式。