无法检测到附近的 NFC 标签

问题描述 投票:0回答:1

我想通过 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;
react-native nfc
1个回答
0
投票

面临类似的问题。是否有可用于使用 NFC 进行手机(钱包)-手机(钱包)转账的用例/代码?
任何指示将不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.