Utilizo un servicio de transporte público de la ciudad y también ofrece un servicio de billetes por SMS que me parece bastante fácil de usar. Una cosa que no me gusta es tener que recordar cada código para determinadas rutas (los códigos son sencillos a menos que esté en la calle). Me gustaría marcarlo de alguna manera y registrarlo en mis marcadores (¿del navegador web?) o en mis contactos. RFC 5724 sugiere un URI de SMS especial que generalmente es:
sms:$SERVICE_PHONE_NUMBER?body=$TICKET_REQUEST_CODE
Por ejemplo, sms:1234?body=5678
en mi caso. Estaba intentando añadir dicho marcador en Google Chrome con la esperanza de añadir un widget de marcador a la pantalla de inicio, pero Chrome lo interpreta como una URI HTTP que intenta abrir un sitio web. También estaba intentando añadir el marcador a Google Contacts como un campo especial de "sitio web" para el contacto dedicado, pero tampoco funcionó como si fuera un URI HTTP.
Mi pregunta es, ¿es posible marcar un sms:
en Android para poder utilizar mensajes SMS predefinidos con destinatarios y cuerpos de texto predefinidos?
Si vale la pena señalar, yo uso QKSMS. Parece que declarar sms
y otros protocolos de filtrado de intención, pero por alguna razón no me funciona.
Editar 1.
Como solución de prueba, acabo de crear una simple página HTML, y parece que funciona:
<a href="sms:1234?body=5678">5678</a>
Guardar la página en el dispositivo y añadir un acceso directo al archivo en la pantalla de inicio parece hacer lo que quiero muy y de cerca, y al hacer clic en el enlace se abre QKSMS con el destinatario y el cuerpo de texto adecuados. Sólo que no me gusta mucho la idea de tener un archivo HTML estático en mi dispositivo porque puede ser difícil de mantener en caso de necesidad. Así que resulta que los productos de Google no funcionan bien aquí?
0 votos
@Robert gracias por la idea, pero lamentablemente no funcionará también: Chrome y otras aplicaciones seguirían pensando que es una URL HTTP. Acabo de describir una solución en la que pensaba antes, pero me parece una exageración hasta cierto punto. Por cierto, añadiendo dobles barras a la
href
no funcionará correctamente: QKSMS lo analiza como parte del número de destinatario.0 votos
¡@Robert gracias por una gran idea! Probablemente también podría crear un montón de scripts concretos para iniciar la aplicación de SMS por defecto tal y como estás sugiriendo (esto es lo primero que se me ocurre pero con algunos problemas de seguridad, no estoy seguro de que exista una aplicación de este tipo, pero hay herramientas como SManager que permiten añadir ejecutores de scripts como widgets). O, como última opción, podría escribir una simple aplicación Android con intents codificados.
0 votos
@Robert Acabo de encontrar cómo puedo crear favoritos en Intent (
krow.dev.scheme
) y crear accesos directos en la pantalla de inicio que hagan exactamente lo que quiero. ¡Su idea es realmente brillante! ¡Muchas y muy agradecidas!0 votos
¿Funciona el esquema de sms como he publicado con
sms://1234
o utilizósms:1234
?0 votos
@Robert QKSMS, al menos en mi dispositivo real, no es capaz de parsear correctamente las URLs con doble barra (el número de destinatario consistiría en un
//
y adjunta?
, literalmente//1234?
). Sin embargo, también probé rápidamente elam
que has sugerido en una máquina virtual Android x86 5.1 y la aplicación stock de SMS puede analizar las barras dobles con indulgencia como si no hubiera barras.0 votos
He convertido mis comentarios en una respuesta. Por favor, compruebe si esta es la forma correcta.