2012-02-15 40 views
2

我被要求在智能海報標籤中寫入以下數據。如何在Android智能海報標籤中寫入數據

1)優惠報價 2)計數值(如報價爲前200個條目)

如何寫在智能海報編程這些信息的網址是什麼?

它可以寫成鍵/值對嗎?

任何指向示例代碼的指針可以幫助我很多?

在此先感謝。

回答

1

我認爲那要求1)和2)是兩個不同的等級。 需要1)在Android/NFC編程級別,使用TNF_WELL_KNOWN和RTD-SMART_POSTER(因爲這是一個URL,使用RT_URI工作原理正確)。

這裏是一些代碼:

private NdefRecord createRecord(String text) 
     throws UnsupportedEncodingException { 

    //Intent intent = getIntent(); 
    //EditText editTextWeb = (EditText) 
    EditText editText = (EditText) findViewById(R.id.editTextWeblinks); 
    String webLink = editText.getText().toString(); 
    byte[] uriField = webLink.getBytes(Charset.forName("US-ASCII")); 
    byte[] payload = new byte[uriField.length + 1];    //1 =URIPrefix 
    payload[0] = 0x01;          //http://www. to the URI 
    System.arraycopy(uriField, 0, payload, 1, uriField.length); //appends URI to payload 
    NdefRecord rtdUriRecord = new NdefRecord(
     NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte[0], payload); 

    return rtdUriRecord; 
} 

在REQ。 2我們有一個棘手的部分。 使用Android/NFC API您可以識別您編寫的每個標籤,但不能在NF標籤內添加一種計數器程序邏輯,該功能必須在外部應用程序上執行(將其命名爲Android,PC,Mac,定製設備等)。

花哨的方式來做到這一點:建立自定義NFC終端銷售和您的業務提供。 Simpe的方式來做到這一點:在出納電腦上構建一個簡單的應用程序來掃描條形碼(下載的圖像),並寫下一個事件的計數器。

希望它有幫助。