1

我正在尝试使用 Web 开发读取 NFC 标签中的数据。我能够从模拟器中检测到标签,但在 Gear S2 上它不起作用。

我已经在 config.xml 中赋予了所有权限

<tizen:privilege name="http://tizen.org/privilege/nfc.common"/>
<tizen:privilege name="http://tizen.org/privilege/nfc.tag"/>
<tizen:privilege name="http://tizen.org/privilege/bluetooth.admin"/>
<tizen:privilege name="http://tizen.org/privilege/nfc.admin"/>
<tizen:privilege name="http://tizen.org/privilege/nfc.cardemulation"/>

我正在使用带有 Gear S2 的 whiztags NFC 标签,它们正在与我的手机(Nexus 5)一起使用。

我已经在手表中打开了 NFC,但它们仍然没有响应标签。

代码:

var adapter = tizen.nfc.getDefaultAdapter();
adapter.setPowered(
        true, // Enable NFC adapter
        function () {console.log('Power on success');},                                    // Handle succes
        function () {console.log('Power on failed');}); // Handle failure
//  
var onSuccessCB = {onattach : function(nfcTag) {
    console.log("NFC Tag's type is " + nfcTag.type);
    navigator.vibrate([600, 100, 300, 200, 0]);
    for(var i in nfcTag.properties) {
      console.log("key:" + i + " value:" + nfcTag.properties[i]);
    }
  }, ondetach : function() {
    console.log("NFC Tag is detached");
  }};
adapter.setTagListener(onSuccessCB);

4

1 回答 1

0

NFC API 对于 Tizen 移动和可穿戴配置文件都是可选的,这意味着它可能并非在所有移动和可穿戴设备中都受支持。Tizen 可穿戴仿真器支持 NFC API,但 Tizen 移动仿真器不支持。

请通过此链接了解更多详情。

我见过其他一些人有同样的问题。也看看这个链接

于 2016-07-15T16:05:48.227 回答