2011-06-27 9 views
7

Mesaj gövdesine "Nerdeyim?" Gibi bir sms mesajı göndermek istiyorum. "Nerede ben varım?" I tıkladığımda, beni konumumla google harita web sitesine götürür. Sorum şu: Bu köprüyü "nerede olduğumu" nasıl ekleyebilirim? mesaj metni? Çalışabileceğim bir örnek var mı?Android telefondaki sms mesajına nasıl bir köprü eklerim?

+0

SMS'in yalnızca metin için olduğunu düşünüyorum. – Blender

cevap

8

SMS'leri salt metin içindir ve yalnızca 160 karaktere izin verirler. Ne önerirsin, 'ben neredeyim?' 160 karakterde ancak bir şekilde çok uzun bir web adresi içerir.

Yapmak isteyebileceğiniz ilk şey, bir çeşit URL kısaltma servisinden faydalanmaktır. Kişisel olarak önerebileceğim bir tane yok, ancak diğer şeylerin yanı sıra bir API ile (örneğin, bit.ly gibi) bağlayabileceğiniz Django uygulamaları var. Bu, bir SMS'in mevcut karakterlerine kolayca sığacak benzersiz bir bağlantı sağlayacaktır.

Çoğu akıllı telefon bir bağlantıyı ayrıştırır ve bir SMS'de olsa bile 'tıklanabilir' hale getirir.

Where am I? www.linkgoesh.ere/somehash 

kullanıcı linke tıklayın ve web sitenizi ziyaret etmek gerekir: Yani, örneğin, metin okuma yapabiliriz. Önerdiğiniz kadar zarif değil, ancak SMS (zorunlu olarak) sınırlı bir formattır.

+0

Teşekkürler, ben senin sugestions deneyin! – Jim31837

+1

Evdeyim ve test ettim, ve evet, bir telefona (örneğin, www.loadingreadyrun.com) bir Android telefona SMS ile gönderirseniz, SMS uygulaması onu ayrıştırır ve tıklanmasına izin verir, böylece tarayıcıyı açar ve adresi ziyaret ediyor. Zaten Desire üzerinde çalışıyor. –

+0

Sadece dikkatli olun, çünkü tüm cihazlar bu davranışı çoğaltamaz. Bakmak isteyebileceğiniz bir alternatif "Push SMS". Bunlar URL'leri bir SMS istemcisine yönlendirmek ve ahizenin kaynağı otomatik olarak açmasını sağlamak için tasarlanmıştır, genellikle bir MMS'i bir sunucudan yüklemek için bir MMS istemcisi almak için kullanılır. – shawty

-2

Bu kodu deneyin, sorununuzu çözmelidir.

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

Kodunuzun işlevselliği hakkında bazı basit kısa açıklamalar eklemek olağan bir uygulamadır. –