我想通过 NFC 在两个 Android 设备之间转移金额。
我无法检测到 NFC 标签。
我尝试使用以下代码检测 NFC 标签。
但是我得到了错误:TypeError:无法将空值转换为对象。
您能否建议如何解决此错误。
import React from 'react';
import {View, Text, TouchableOpacity, StyleSheet} from 'react-native';
import NfcManager, {NfcTech} from 'react-native-nfc-manager';
// Pre-step, call this before any NFC operations
NfcManager.start();
const LoginScreen = () => {
async function readNdef() {
try {
// register for the NFC tag with NDEF in it
await NfcManager.requestTechnology(NfcTech.Ndef);
// the resolved tag object will contain `ndefMessage` property
const tag = await NfcManager.getTag();
if (tag) {
console.warn('Tag found', tag);
} else {
console.warn('No tag found');
}
} catch (ex) {
console.warn('Oops!', ex);
} finally {
// stop the nfc scanning
NfcManager.cancelTechnologyRequest();
}
}
return (
<View style={styles.wrapper}>
<TouchableOpacity onPress={readNdef}>
<Text>Scan a Tag</Text>
</TouchableOpacity>
</View>
);
}
const styles = StyleSheet.create({
wrapper: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
});
export default LoginScreen;
面临类似的问题。是否有可用于使用 NFC 进行手机(钱包)-手机(钱包)转账的用例/代码?
任何指示将不胜感激。