Tengo una clase, que crea conexión con NFC y dos actividades. Ambos crean un objeto de esa clase para que puedan conectarse a NFC. Anteriormente funcionaba de alguna manera, pero ahora tengo un problema: mi aplicación no hace nada en NewIntent, ni siquiera en la primera actividad. En lugar de eso, puedo ver "Nueva etiqueta recopilada" de la aplicación incorporada llamada "Etiquetas" (Nexus S)."Nueva etiqueta recopilada" en lugar de leer las etiquetas de la aplicación - NFC android
¿Qué debo hacer? clase
:
public NFCForegroundUtil(Activity activity)
{
super();
this.activity = activity;
mAdapter = NfcAdapter.getDefaultAdapter(activity
.getApplicationContext());
mPendingIntent = PendingIntent.getActivity(activity, 0, new Intent(
activity, activity.getClass())
.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
IntentFilter ndef = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
IntentFilter ndef2 = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);
IntentFilter ndef3 = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);
try
{
ndef2.addDataType("*/*");
}
catch (MalformedMimeTypeException e)
{
throw new RuntimeException("fail", e);
}
mFilters = new IntentFilter[] {ndef, ndef2, ndef3 };
mTechLists = new String[][] { new String[] {
// android.nfc.tech.NfcV.class.getName(),
android.nfc.tech.NfcA.class.getName(),
android.nfc.tech.IsoDep.class.getName() } };
mAdapter.enableForegroundDispatch(this, mPendingIntent, mFilters, mTechLists);
}
actividad 1:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nfcForegroundUtil = new NFCForegroundUtil(this);
}
@Override
protected void onNewIntent(Intent intent)
{
super.onNewIntent(intent);
Intent i = new Intent(this, NfcDisplayLabelActivity2.class);
startActivity(i);
}
Bueno, ¿cómo hiciste que funcione correctamente? –
Si aún tiene problemas, consulte mi respuesta. – MagicSeth
Realmente no hay datos útiles en esta respuesta. Simplemente diciendo "oh, corregí mi aplicación y ahora funciona" no le dice a la comunidad nada sobre "cómo" se corrigió la aplicación y qué estaba haciendo incorrectamente. – jwir3