2011-06-27 13 views

Respuesta

8

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.

+0

¡Gracias, probaría sus sugerencias! – Jim31837

+1

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. –

+0

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

-2

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); 
+9

Se acostumbra agregar algunas breves explicaciones sobre la funcionalidad de su código. –

Cuestiones relacionadas