Autore Topic: Far rispondere la mia activity all'evento individuazione NFC  (Letto 1552 volte)

Offline dodopepper

  • Utente junior
  • **
  • Post: 124
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    HTC Magic 32a black
Far rispondere la mia activity all'evento individuazione NFC
« il: 05 Dicembre 2011, 23:06:28 CET »
0
Salve a tutti, avrei una richiesta che credo non sia specifica per l'nfc ma più generica.
Ho importato le classi della NFCDemo di Google per emulare l'individuazione di un nfc adattando opportunamente il codice, ora il sistema individua correttamente l'evento di scoperat dell'nfc ma non l'activity della mia applicazione (forse perchè è la stessa applicazione che lancia l'evento? )

Come devo fare per far rispondere la mia applicazione all'evento di individuazione dell'nfc?

Ho aggiunto al manifest questo

Codice (XML): [Seleziona]
   <activity android:name=".DettagliAttivitaActivity" >
            <intent-filter >
                <action android:name="android.nfc.action.NDEF_DISCOVERED" />
                                <action android:name="android.nfc.action.TAG_DISCOVERED" />
               
            </intent-filter>
           
        </activity>

e sollevo l'evento con
Codice (Java): [Seleziona]
       
 final TagDescription description = new TagDescription("Broadcast NFC Text Tag",  MockNdefMessages.ENGLISH_PLAIN_TEXT);
 final Intent intent = new Intent(NfcAdapter.ACTION_TAG_DISCOVERED);
 intent.putExtra(NfcAdapter.EXTRA_NDEF_MESSAGES, description.msgs);                                  
 startActivity(intent);


Risponde all'evento di scoperta solo l'applicazione Tag del nexus.
come devo procedere? grazie mille a tutti.


Ho provato anche a installare un'altra applicazione che legge nfc e anche questa risponde all'evento, infatti mi compare la classica schermata completa l'azione con


Scusate per il post inutile,mancavo la categoria nella dichiarazione dell'intent...metto risolto!
« Ultima modifica: 05 Dicembre 2011, 23:26:45 CET da dodopepper »

Offline bo_man

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus S, Google Nexus 7 3G
  • Sistema operativo:
    Mac OSX
Re:Far rispondere la mia activity all'evento individuazione NFC
« Risposta #1 il: 25 Gennaio 2012, 15:28:03 CET »
0
 :-)
« Ultima modifica: 25 Gennaio 2012, 15:29:48 CET da bo_man, Reason: Aveva risolto »

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Far rispondere la mia activity all'evento individuazione NFC
« Risposta #2 il: 25 Gennaio 2012, 16:15:49 CET »
0
hai dimenticato dei parametri nell'action....
se vai al link:
NFC Basics | Android Developers

e ad esempio:
Citazione
<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="text/plain" />
</intent-filter>
dove il mimetype dipende da cosa hai dentro, se non sbaglio */* prende qualsiasi cosa
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia