2014-09-18 63 views
1

我正在開發兩款在Android 4.3上使用NFC進行點對點通信的應用程序,我有三個關於它的問題。Android上的NFC應用

  1. Android上的NFC可以在兩個應用程序之間交換數據嗎?如果它可以怎麼做,如果它不能那麼爲什麼?
  2. 如何獲得NFC硬件ID?我將用它來進行硬件鎖定/限制。如果NFC沒有ID,那爲什麼?
  3. NFC通信是否安全?我必須加密數據嗎?如果這是爲什麼,如果我不是,那麼爲什麼?

回答

1
  1. 我不太知道我理解你的第一個問題。我假設你問是否有可能在兩個不同的電話上的兩個應用程序之間建立雙向通信。如果是這樣的話,簡單的答案是:梁不能用來做到這一點。使用Android Beam(Android的點對點模式功能),您一次只能向一個方向發送一條消息。 (如果你的用戶擅長同時點擊兩個設備上的Beam UI,你實際上可以從每一方發送一條消息。)

  2. 沒有NFC硬件ID。 NFC標準(ISO/IEC 18092)的設計是爲了讓設備使用隨機標識符來保護用戶的隱私。

  3. 不,NFC接口協議目前沒有實現安全功能。加密/完整性保護/等。是應用程序層的責任。但是,有些標準可能會添加加密/等等。到較低層,但是這些標準在當前NFC設備上未實現。