【问题标题】:How to write data in NFC smart poster tag in Android如何在 Android 的 NFC 智能海报标签中写入数据
【发布时间】:2012-02-15 08:46:52
【问题描述】:

我被要求在智能海报标签中写入以下数据。

1) 折扣优惠的网址 2) 计数值(例如前 200 个条目的报价)

如何以编程方式将这些信息写入智能海报?

它可以写成键/值对吗?

任何指向示例代码的指针对我有很大帮助吗?

提前致谢。

【问题讨论】:

    标签: android tags


    【解决方案1】:

    我认为要求 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 终端。 简单的方法:在收银台计算机上构建一个简单的应用程序来扫描条形码(下载的图像)并为该事件编写一个计数器。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多