【发布时间】:2012-02-15 08:46:52
【问题描述】:
我被要求在智能海报标签中写入以下数据。
1) 折扣优惠的网址 2) 计数值(例如前 200 个条目的报价)
如何以编程方式将这些信息写入智能海报?
它可以写成键/值对吗?
任何指向示例代码的指针对我有很大帮助吗?
提前致谢。
【问题讨论】:
我被要求在智能海报标签中写入以下数据。
1) 折扣优惠的网址 2) 计数值(例如前 200 个条目的报价)
如何以编程方式将这些信息写入智能海报?
它可以写成键/值对吗?
任何指向示例代码的指针对我有很大帮助吗?
提前致谢。
【问题讨论】:
我认为要求 1) 和 2) 是两个不同的级别。 请求。 1) 在 Android/NFC 编程级别,使用 TNF_WELL_KNOWN 和 RTD-SMART_POSTER(因为这是一个 URL,使用 RTD_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;
}
根据要求。 2 我们有一个棘手的部分。 使用 Android/NFC API,您可以识别您编写的每个标签,但您不能在 NF 标签中添加某种计数器程序逻辑,此功能必须在外部应用程序上执行(在 Android、PC、Mac、自定义设备等)。
别致的方法:为您的企业的销售和优惠构建定制的 NFC 终端。 简单的方法:在收银台计算机上构建一个简单的应用程序来扫描条形码(下载的图像)并为该事件编写一个计数器。
希望对你有帮助。
【讨论】: