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!0 votes
Le schéma sms fonctionne-t-il comme je l'ai posté avec
sms://1234
ou avez-vous utilisésms:1234
?0 votes
@Robert QKSMS, sur mon vrai appareil, est incapable de traiter correctement les URL avec des doubles barres obliques (le numéro du destinataire serait constitué de
//
ajouté devant et de?
ajouté après, littéralement//1234?
). Cependant, j'ai également testé rapidement la commandeam
que vous avez suggérée sur une machine virtuelle Android x86 5.1 et l'application SMS d'origine peut interpréter les doubles barres obliques de manière souple comme s'il n'y en avait pas.0 votes
J'ai converti mes commentaires en réponse. Veuillez vérifier si c'est la bonne manière.