react-native-nfc-manager 如何发送数据
时间: 2023-12-28 13:04:20 浏览: 138
要发送数据,首先需要确保设备支持 NFC 功能并且已经连接了 NFC 标签。然后,可以使用 react-native-nfc-manager 库中的 sendNdefMessage 方法来发送数据。下面是一个示例代码:
```
import NfcManager, {NfcTech} from 'react-native-nfc-manager';
// 等待 NFC 设备连接
async function sendNfcData() {
try {
await NfcManager.start();
await NfcManager.requestTechnology(NfcTech.Ndef);
const bytes = Ndef.encodeMessage([Ndef.textRecord('Hello, world!')]);
await NfcManager.sendNdefMessage(bytes);
console.log('发送成功');
await NfcManager.cancelTechnologyRequest();
await NfcManager.stop();
} catch (ex) {
console.warn('错误', ex);
await NfcManager.cancelTechnologyRequest();
await NfcManager.stop();
}
}
```
在上面的示例中,我们使用 Ndef.encodeMessage 方法将文本数据编码为字节数组,然后使用 sendNdefMessage 方法将字节数组发送到 NFC 标签。注意,sendNdefMessage 方法只能发送 NDEF 数据,因此需要使用 Ndef.encodeMessage 方法将数据编码为 NDEF 格式。
阅读全文