0 votes

Comment puis-je mettre en signet le schéma sms:?

J'utilise un service de transport en commun local de la ville et il offre également un service de ticket SMS que je trouve assez facile à utiliser. Une chose que je n'aime pas, c'est de me rappeler de chaque code pour des itinéraires particuliers (les codes sont simples sauf si je suis dans la rue). J'aimerais le mettre en favoris d'une manière ou d'une autre et le sauvegarder dans mes favoris (navigateur web ?) ou mes contacts. RFC 5724 suggère un URI SMS spécial qui est généralement :

sms:$SERVICE_PHONE_NUMBER?body=$TICKET_REQUEST_CODE

par exemple, sms:1234?body=5678 dans mon cas. J'ai essayé d'ajouter un tel favori dans Google Chrome en espérant ajouter un widget de favori sur l'écran d'accueil, mais Chrome l'interprète comme un URI HTTP essayant d'ouvrir un site web. J'ai également essayé d'ajouter le favori à Google Contacts en tant que champ "site web" spécial pour le contact dédié, mais cela n'a pas fonctionné non plus comme s'il s'agissait d'un URI HTTP.

Ma question est la suivante : est-il possible de mettre en favori une URL de schéma sms: sur Android pour pouvoir utiliser des messages SMS prédéfinis avec des destinataires prédéfinis et des textes prédéfinis ?

Si cela vaut la peine de mentionner, j'utilise QKSMS. Il semble déclarer le filtrage des intents pour les protocoles sms et autres, mais pour une raison quelconque, cela ne fonctionne pas pour moi.


Édition 1.

Comme solution de contournement de test, j'ai simplement créé une page HTML simple, et cela semble fonctionner :

5678

Enregistrer la page sur l'appareil et ajouter un raccourci vers le fichier sur l'écran d'accueil semble faire exactement ce que je veux, et en cliquant sur le lien, QKSMS s'ouvre avec le bon destinataire et le bon texte. Je n'aime juste pas trop l'idée d'avoir un fichier HTML statique sur mon appareil car il peut être difficile à maintenir en cas de besoin. Il semble donc que les produits Google ne fonctionnent pas bien ici ?

0 votes

@Robert merci pour l'idée, mais malheureusement cela ne fonctionnera pas non plus : Chrome et d'autres applications penseront toujours que c'est une URL HTTP. J'ai juste décrit une solution de contournement à laquelle je pensais plus tôt, mais je la trouve un peu excessive. En passant, ajouter des doubles barres obliques à l'attribut href ne fonctionnera pas correctement : QKSMS l'interprète comme une partie du numéro de destinataire.

0 votes

@Robert merci pour une belle idée! Je pourrais probablement aussi créer un tas de scripts concrets pour démarrer l'application SMS par défaut comme tu le suggères (cela me vient à l'esprit en premier lieu mais avec quelques préoccupations en matière de sécurité, je ne suis pas sûr qu'une telle application d'intention existe, mais il y a des outils comme SManager qui permettent d'ajouter des exécuteurs de scripts en tant que widgets). Ou, en option de dernier recours, je pourrais simplement écrire une application Android simple avec des intentions codées en dur.

0 votes

@Robert Je viens de trouver comment je peux créer des favoris dans Intent (krow.dev.scheme) et créer des raccourcis sur l'écran d'accueil qui font exactement ce que je veux! Ton idée est vraiment brillante! Merci beaucoup et vraiment beaucoup!

1voto

pr0nin Points 353

Sur Android, la communication entre le navigateur web et l'application SMS repose sur les "Intents".

selon votre description, le composant problématique dans cette configuration est le navigateur web. Par conséquent, l'utilisation d'une application différente capable d'envoyer des Intents à d'autres applications ou l'utilisation de la adb shell peut être utile pour tester directement les liens SMS.

Il y a beaucoup d'applications sur Google PlayStore qui peuvent envoyer des Intents à d'autres applications, par exemple Intent.

Si vous souhaitez essayer adb (Android Debug Bridge), utilisez la commande suivante pour envoyer un intent SMS:

adb shell am start -a android.intent.action.VIEW -d sms:1234?body=5678

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