Ich habe mal ein Test Projekt geöffnet und das seht drin.
` public class Start extends AppCompatActivity
{
NfcAdapter nfcAdapter;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
}
@Override
protected void onNewIntent(Intent intent)
{
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
if(tag != null)
{
// Ndef ndef = Ndef.get(tag);
// if(ndef != null) {
// try {
// ndef.connect();
// NdefMessage ndefMessage = ndef.getNdefMessage();
// String message = new String(ndefMessage.getRecords()[0].getPayload()).substring(3);
// ndef.close();
// }
// catch (IOException | FormatException e) {
// e.printStackTrace();
//
// }
// }
// else {
// textView.setText("Keine Daten forhanden!");
// }
}
}
// private final static char[] hexArray = "0123456789ABCDEF".toCharArray();
// public static String bytesToHex(byte[] bytes) {
// char[] hexChars = new char[bytes.length * 2];
// for ( int j = 0; j < bytes.length; j++ ) {
// int v = bytes[j] & 0xFF;
// hexChars[j * 2] = hexArray[v >>> 4];
// hexChars[j * 2 + 1] = hexArray[v & 0x0F];
// }
// return new String(hexChars);
// }
@Override
protected void onResume() {
super.onResume();
IntentFilter tagDetected = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
IntentFilter ndefDetected = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);
IntentFilter techDetected = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);
IntentFilter[] nfcIntentFilter = new IntentFilter[]{techDetected,tagDetected,ndefDetected};
PendingIntent pendingIntent = PendingIntent.getActivity(
this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
if(nfcAdapter!= null)
nfcAdapter.enableForegroundDispatch(this, pendingIntent, nfcIntentFilter, null);
}
@Override
protected void onPause() {
super.onPause();
if(nfcAdapter!= null)
nfcAdapter.disableForegroundDispatch(this);
}
}
`
Das Problem ist dennoch da.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.