1 votes

L'option de dialogue "Utiliser par défaut pour cette action" ou "Toujours" ne s'affiche pas pour le tag NFC

Je viens de terminer mon application Android qui scanne les tags NFC. Lorsqu'un tag NFC s'approche de l'appareil, celui-ci essaie d'afficher toutes les applications qui peuvent scanner le tag NFC.

Je veux qu'il se souvienne de l'application qu'il doit utiliser pour scanner le tag NFC. Il a affiché mon application, mais je ne veux pas que le système me demande toujours quelle application utiliser.

Sur mes deux appareils, il n'y a pas d'option du type Use by default for this action o Always Dans mon autre appareil équipé d'Android 4.2.2, il affiche les options.

Screenshot 1 Screenshot 2

Pourquoi en est-il ainsi ?

1voto

Chris Roberts Points 7543

En effet, il ne peut y avoir de gestionnaire par défaut pour toutes les intentions NFC. Vous devez créer un mimetype pour votre étiquette NFC et utiliser ce mimetype comme champ de données pour le filtre d'intention.

Toutefois, ce site ne traite pas des questions relatives aux développeurs. Vous feriez donc mieux de consulter StackExchange, par exemple. aquí .

1voto

rizzle Points 3127

Les événements de découverte NFC qui indiquent seulement une certaine technologie de tag (ou même seulement la présence d'un tag) sont généralement trop vastes pour être liés à une seule application. Il semble que l'équipe Android ait donc décidé qu'il ne devrait pas être possible pour une application/activité de prendre la priorité pour un événement aussi peu spécifique.

Par conséquent, le seul moyen d'éviter ce sélecteur d'intention obligatoire est d'utiliser une balise formatée NDEF et de faire en sorte que le développeur de l'application enregistre l'application/activité pour une intention NDEF plus spécifique (par exemple, un URI, un type externe du forum NFC ou un type MIME).

-2voto

Iang Points 21

Quelqu'un ou quelque chose a défini des valeurs par défaut pour la ou les applications, et cette valeur par défaut a été définie dès que quelqu'un ou quelque chose l'a définie, soit en interne, soit en appuyant sur le bouton "Toujours".

Dans ce cas, vous devez aller dans votre App Drawer, dans Settings et trouver votre Application Manager. Dans ce cas, vous devez aller à l'application qui n'a pas l'option. Trouvez-la, cliquez dessus, descendez et cliquez sur "Effacer les paramètres par défaut". Maintenant, appuyez sur le bouton d'accueil, trouvez l'application que vous voulez lancer et VOILA ! Le menu d'action devrait se réinstaller.

Si ce n'est pas le cas, recherchez l'application qui s'exécute automatiquement au démarrage de cet objet spécifique et appuyez sur Clear defaults.

-2voto

TimH Points 2316

Il suffit de désactiver l'application par défaut pour la NFC en la recherchant dans la liste des applications. Après cela, votre application personnalisée sera l'application par défaut à exécuter, lorsque vous appuyez sur l'étiquette NFC et elle exécutera la tâche que vous avez configurée dans l'étiquette NFC.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X