Получение NullPointerException при использовании тега NFC - PullRequest
0 голосов
/ 06 ноября 2018

Я создаю приложение для Android с помощью устройства чтения карт NFC. У меня возникает проблема при использовании тега NFC во фрагменте, оно дает исключение Nullpointer

    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);
       } 

Что мне теперь делать, любое предложение будет очень полезно для меня.

1 Ответ

0 голосов
/ 06 ноября 2018

Я использовал NFC раньше. Я создал прозрачное действие и установил его по умолчанию следующим образом.

<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, это действие запускается. Я прочитал содержимое карты и передал данные из этого занятия другому занятию. Кроме того, я показываю диалог прогресса во время чтения карты и обрабатываю его.

Пример кода в этом сайте

Также вы должны убедиться, что карта NFC не пуста.

...