2015-04-24 104 views
2

開發PhoneGap android應用。在NFC上打開android應用並使用NFC標籤

我有一個應用程序,在打開時需要NFC授權。我可以當應用程序打開,你必須再次點擊你的標籤授權制作的

<intent-filter>. 

是通過輕敲NFC標籤的android手機打開應用程序。當您通過NFC水龍頭打開應用程序時,是否有消費NFC標籤的方法來進行授權?

+0

不知道,但我很樂意看到一個答案。你可能想試試http://android.stackexchange.com/ tho! – Paramone

+0

謝謝剛剛發佈。 http://android.stackexchange.com/questions/106502/open-android-app-on-nfc-and-consume-nfc-tag – Joe

+0

@Paramone Android愛好者是針對[最終用戶問題](http:// android.stackexchange.com/help/on-topic)。這是發展問題的適當網站。 – eldarerathis

回答

0

假設您的NFC標籤正在使用NDEF技術,那麼您可以使用類似的方式來使用完整的調度信息,如下面的代碼。解析意圖並提取所需信息的主要工作。

@Override 
protected void onResume() { 
    super.onResume(); 

    if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { 

     Tag tag=getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG); 
     Ndef ndef=Ndef.get(tag); 

     try { 
      ndef.connect(); 
      NdefRecord ndefRecord=createTextRecord(data,Locale.US,true); 
      NdefRecord[] records={ndefRecord}; 
      NdefMessage ndefMessage=new NdefMessage(records); 
      ndef.close(); 
     } catch (IOException e1) { 
      e1.printStackTrace(); 
     } catch (FormatException e) { 
     }   
} 
相關問題