На самом деле я хотел открыть свое приложение, когда 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";
...........
...........
}