我尝试使用网络开发阅读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);
答案 0 :(得分:0)
对于Tizen移动和可穿戴配置文件,NFC API是可选的,这意味着它可能不会在所有移动和可穿戴设备中受支持。 Tizen可穿戴仿真器支持NFC API,但Tizen移动仿真器不支持。
请详细了解this link 。
我见过其他人有同样的问题。看看on this link。