Quiero enviar un mensaje de SMS con el cuerpo del mensaje como "¿dónde estoy?" cuando hago clic en "¿dónde estoy?", Me llevará al sitio web de google maps con mi ubicación. Mi pregunta es ¿cómo puedo agregar este hipervínculo en "¿dónde estoy?" ¿mensaje de texto? ¿Hay algún ejemplo que pueda estudiar?¿cómo agrego un hipervínculo en el mensaje de sms en el teléfono Android?
Respuesta
Los mensajes de texto son solo texto, y solo permiten 160 caracteres. Lo que está sugiriendo incluiría '¿dónde estoy?' en los 160 caracteres, pero también de alguna manera incluyen una dirección web muy larga.
Lo primero que debe hacer es utilizar algún tipo de servicio de acortamiento de URL. No tengo uno que pueda recomendar personalmente, pero hay aplicaciones de Django, entre otras cosas, y servicios en línea que puede conectar con una API (como bit.ly). Eso le proporcionará un enlace único para encajar fácilmente en los caracteres disponibles de un SMS.
La mayoría de los teléfonos inteligentes analizará un enlace y lo 'hará clic', incluso si está en un mensaje de texto. Así, por ejemplo, puede hacer que el texto de lectura:
Where am I? www.linkgoesh.ere/somehash
El usuario debe ser capaz de hacer clic en el enlace y visita su sitio web. No es tan elegante como lo que sugieres, pero el SMS es un formato (necesariamente) limitado.
¡Gracias, probaría sus sugerencias! – Jim31837
Llegué a casa y lo probé, y sí, si envía una dirección (por ejemplo, www.loadingreadyrun.com) a un teléfono Android a través de SMS, la aplicación de SMS lo analizará y permitirá que se haga clic para abrir el navegador y visitando la dirección. Trabaja en el deseo de todos modos. –
Sin embargo, tenga cuidado, ya que no todos los dispositivos replicarán este comportamiento. Una alternativa que quizás desee considerar es "Push SMS". Estos están diseñados para enviar URL a un cliente SMS y hacer que el teléfono abra automáticamente el recurso; a menudo se usan para que un cliente MMS descargue un MMS de un servidor. – shawty
Pruebe este código, debería resolver su problema.
String uri = "http://maps.google.com/maps?saddr="+latitude +","+longitude;
SmsManager smsManager = SmsManager.getDefault();
StringBuffer smsBody = new StringBuffer();
//long number = Long.parseLong(get_number);
smsBody.append(Uri.parse(uri));
smsManager.sendTextMessage(get_number, null, smsBody.toString(), null, null);
Se acostumbra agregar algunas breves explicaciones sobre la funcionalidad de su código. –
- 1. ¿Cómo enviar sms al apagar el teléfono en Android?
- 2. Envío de datos SMS en Android en un teléfono CDMA
- 3. Clase 0 SMS (SMS flash) en Android
- 4. Enviando un SMS en Android
- 5. ¿Iniciar la aplicación para Android desde el mensaje SMS/MMS?
- 6. Gmail Sync en el teléfono Android
- 7. ¿Cómo leer el contenido del mensaje de un nuevo mensaje en Android?
- 8. Android enviar SMS automáticamente al hacer clic en el botón
- 9. ¿Es posible ocultar/Cambiar el número de teléfono del remitente al enviar sms en Android?
- 10. ¿Cómo funciona "deliveryIntent" en el marco de Android SMS?
- 11. ¿Cómo enviar un mensaje SMS en un dispositivo Android en segundo plano?
- 12. SMS Receptor Broadcast no recibe el mensaje de texto
- 13. Hipervínculo en Android
- 14. Cómo abrir un SMS específico en android
- 15. ¿Cómo cambiar el color de hipervínculo en Android
- 16. Ponga un hipervínculo <a> en un mensaje django
- 17. cómo obtener el número de smsc de un teléfono en Android?
- 18. Cómo hacer que el botón como hipervínculo en android
- 19. android: cómo alinear el mensaje en alertDialog?
- 20. cómo hacer que el servidor RTSP en el teléfono Android?
- 21. ¿Cómo analizar los SMS entrantes en Android?
- 22. Método de cambio de ContentObserver no llamado cuando se lee un mensaje SMS en Android
- 23. ¿Cómo obtener el número de teléfono del teléfono en el código de Android?
- 24. Obtener número de teléfono sin código de país en Android
- 25. ¿Cómo puedo enviar mensajes SMS en el ANTECEDENTES usando Android?
- 26. Contenido de Android SMS (contenido: // sms/enviado)
- 27. Enviando SMS en Android
- 28. Android - ¿Cómo consultar el proveedor de contenido SMS?
- 29. ¿Grabar llamadas telefónicas en el teléfono Android?
- 30. Android: ¿cómo hacer telnet en un teléfono?
Creo que SMS es solo texto. – Blender