使用 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。另外,我在读卡过程中显示了一个进度对话框并进行了处理。
中有示例代码
另外你要确定nfc卡不是空的
我正在使用 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。另外,我在读卡过程中显示了一个进度对话框并进行了处理。
中有示例代码另外你要确定nfc卡不是空的