Bonjour,
Il y a quelque chose que j'aimerai réaliser, mais je n'arrive pas à l’exprimer.
Je suis actuellement en train de développer une application qui lit et écrit sur des tags NFC.
J'aimerais que lorsque l'utilisateur a lancé l'application et qu'il scan un tag NfcV une Activity se lance, sans que l'utilisateur puisse demander avec quel logiciel gérer le tag.
J'ai donc utilisé le ForegroundDispatch :
http://developer.android.com/resourc...dDispatch.html
En fait j'ai créé une classe qu'extends Activity et j'ai remis le onCreate(), onResume() et onPause().
J'ai changé le Flag par Intent.FLAG_ACTIVITY_NEW_TASK, comme ça si je suis dans l'Activity lancé par les PendingIntent / IntentFilter tout ça et ben je relance l'Activity par dessus (même si c'est pas ce que j'aimerais faire au final).
Et ensuite au lieu de faire extends mes classes vers Activity je les extends avec ma nouvelle classe.
Ce que j'aimerais faire maintenant, c'est qu'en lisant l'id du tag j'arrive dans l'Activity Liste, avec lancé en dessous l'Activity Menu et encore en dessous l'Activity Sommaire.
Parce que là j'ai créé une Activity pour le test et je ne sais pas comment m'y prendre pour qu'elle soit lié à l'application, parce que là si j'ai backPressed et ben je quitte l'application.
J'ai pensé à des solutions, mais je ne sais pas exactement comment les implémenter, par exemple redéfinir, onBackPressed() pour qu'elle finish() l'Activity et en lance une autre.
Mais imaginons que l'utilisateur soit déjà dans une Activity Liste ça risque de créer des Activities en parallèles.
J'explique mal, mais en gros j'aimerais lancé une Activity avec d'autres Activities derrière elle.
Ou alors je prend le problème dans l'ordre.
Je fais une sorte d'inverse de onActivityResult(), en utilisant les getIntent().getExtras().
Je lance la première Activity elle regarde l'extra si il y a une valeur elle lance la deuxième et ainsi de suite.
Et sinon comment faire pour savoir comment l'Activity a été lancé ?
J'aimerais savoir quand l'Activity à été lancé en dehors de l'application parce que dans le Manifest il y a ça :
Donc voilà si vous avez des conseils à me donner, merci de m'en faire part.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <meta-data android:name="android.nfc.action.NDEF_DISCOVERED" android:resource="@xml/nfc_tech_filter" /> <intent-filter> <action android:name="android.nfc.action.TAG_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
Bonne soirée.
Au revoir.
Partager