Lancez l'application android lorsqu'un lien est tapé sur SMS
Je ne sais pas si beaucoup de personnes ont essayé de faire cela, mais je suis en train d'essayer une construire une application qui requiert que l'utilisateur de cliquer sur un lien sur le sms qu'il reçoit et ce sera le lancement de l'application android. Est-il possible de faire dans android? Si oui, comment puis-je faire cela? Je sais que cela peut être fait dans IOS. Toute suggestion ou aide sera appréciée. Je Vous Remercie.
source d'informationauteur nishantvodoo
Vous devez vous connecter pour publier un commentaire.
À vous Manifester, en vertu d'une Activité que vous souhaitez pour gérer les données à partir d'un lien cliqué dans l'application de messagerie, de définir quelque chose comme ceci:
La
android:scheme=""
ici est ce qui permettra de s'assurer que l'Activité va réagir à toutes les données avec ça:Dans le
SomeActivityName
(Nom utilisé comme une illustration. Naturellement, vous allez utiliser votre propre 🙂), vous pouvez exécuter une vérification comme ceci:Mon application similaire d'utilisation:
Je l'utilise pour gérer les clics sur twitter le nom d'utilisateur @ des liens au sein de mon application. J'ai besoin de dépouiller le
com.some_thing.profile://
et la@
obtenir le nom d'utilisateur pour la poursuite du traitement. Le Manifeste code est exactement le même (avec juste lename
etscheme
changé).Ajouter un intent-filter à votre application qui écoute les liens qui suivent le format que vous voulez que votre application soit lancée.
Cependant, ce sera un mondial de l'auditeur, et les liens qui s'adapte le format même en dehors de l'application SMS de déclencher votre application. Donc, si l'utilisateur clique sur un lien similaire dans le navigateur web, votre application va tenter d'y répondre.
En outre, si il ya une autre app en plus de la vôtre, qui peut gérer ce lien, Android va créer un sélecteur qui permet à l'utilisateur de choisir selon l'application qu'ils souhaitent utiliser. Il n'y a rien que vous pouvez faire à ce sujet, sauf suggèrent que l'utilisateur de votre application le gestionnaire par défaut pour ce type de liens.
Réponses précédentes sont OK, mais n'oubliez pas de préciser le motif.
Voir plus de détails ici.
Également définir un nom d'hôte à l'intérieur de Gradle fichier comme:
Plus d'infos sur
manifestPlaceholders
ici.