使用 NFC 标签时出现 NullPointerException

Getting NullPointerException while using NFC Tag

我正在使用 NFC 卡创建一个 android 应用 Reader.I在 Fragment 中使用 NFC 标签时遇到问题,它给出了一个 空指针异常

    AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.root.officeapp, PID: 10347
    java.lang.NullPointerException: Attempt to invoke virtual method 
    'boolean android.nfc.Tag.hasTech(int)' on a null object reference

我在片段

中使用波纹管代码
 @Override
    protected void onNewIntent(Intent intent){
          Tag  tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
       } 

我现在该怎么办任何建议都会对我很有帮助

我以前用过NFC。我创建了一个透明 activity 并将其设置为默认值。

<activity ....>
    <intent-filter>
         <action android:name="android.nfc.action.NDEF_DISCOVERED" />
         <category android:name="android.intent.category.DEFAULT" />
         <data android:mimeType="text/plain" />
     </intent-filter>

     <meta-data
         android:name="android.nfc.action.TECH_DISCOVERED"
         android:resource="@xml/nfc_tech_filter" />
</activity>

当我读取一张 nfc 卡时,这个 activity 触发了。我读取了卡片内容并将数据从这个 activity 传递到另一个 activity。另外,我在读卡过程中显示了一个进度对话框并进行了处理。

this site

中有示例代码

另外你要确定nfc卡不是空的