Всякий раз, когда я пытаюсь открыть приложение по обнаружению тега NFC, оно всегда вылетает и дает мне некоторые исключения при отладке - PullRequest
0 голосов
/ 21 июня 2019

На самом деле я хотел открыть свое приложение, когда nfc-тег обнаружен мобильным устройством. Здесь я попытался сделать так, чтобы он тоже пытался открыть, но вылетает и выдает исключение, такое как класс mainactivity не найден. я добавил код для mainacctivity для обнаружения обнаружения тегов nfc, но все же я не знаю, почему он вызывает исключение. Если я запусту приложение, а затем покажу на своем мобильном телефоне тег nfc, оно будет работать нормально.

Я уже нашел много статей и перепробовал их все, но ни одной из них не работал. возможно, я мог бы что-то упустить. Заранее спасибо

Я добавил этот код в AndroidManifest.xml:

<activity android:name=".MainActivity" android:label="@string/nfc">
  <intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
  </intent-filter>
  <intent-filter>
    <action android:name="android.nfc.action.TECH_DISCOVERED" />
  </intent-filter>
  <meta-data android:name="android.nfc.action.TECH_DISCOVERED" 
android:resource="@xml/nfc_tech_filter" />

  <intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    <category android:name="android.nfc.category.DEFAULT" />
  </intent-filter>
</activity>

сообщение об ошибке, которое я получаю, выглядит следующим образом:

Необработанное исключение:

Java.Lang.RuntimeException: невозможно создать экземпляр активности ComponentInfo {com.att.fieldapp / com.att.fieldapp.MainActivity}: java.lang.ClassNotFoundException: не нашел класс "com.att.fieldapp.MainActivity" по пути: DexPathList [[zip-файл «/Data/app/com.att.fieldapp-cJ4pGrFzw2mQlFoFQ90lgg==/base.apk"],nativeLibraryDirectories=[/data/app/com.att.fieldapp-cJ4pGrFzw2mQlFoFQ90lgg==/lib/arm64, /data/app/com.att.fieldapp-cJ4pGrFzw2mQlFoFQ90lgg==/base.apk!/lib/arm64-v8a, / system / lib64, / system / vendor / lib64]]

, а мой основной код активности - как показано ниже

[Activity(Label = "Home", Theme = "@style/AppTheme", LaunchMode = 
LaunchMode.SingleTop)]
public class MainActivity : AppCompatActivity, IOnMapReadyCallback
{
    private ProgressDialog progressDialog = null;
    private const string TAG = "MainActivity";
    ...........
    ...........
}
...