0 votos

¿Cómo puedo marcar el esquema sms:?

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!

1voto

pr0nin Puntos 353

En Android la comunicación entre el navegador web y la aplicación de sms se basa en "Intentos".

Según tu descripción, el componente problemático en esta configuración es el navegador web. Por lo tanto, el uso de una aplicación diferente que puede enviar intenciones a otras aplicaciones o el uso de la adb shell puede ser útil para probar directamente los enlaces de los SMS.

Hay un montón de aplicaciones en Google PlayStore que pueden enviar intenciones a otras aplicaciones, por ejemplo Intento .

Si quieres probar adb (Android Debug Bridge) utiliza el siguiente comando para sens un sms intent:

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X