如何在android手机中的短信中添加超链接?

问题描述:

我想发送短信与消息正文一样,“我在哪里?” 当我点击“我在哪里?”时,它会带我到我的位置的谷歌地图网站。 我的问题是,我该如何在“我在哪里?”中添加这个超链接。消息文本? 有什么我可以学习的例子吗?如何在android手机中的短信中添加超链接?

+0

我认为短信只是用于文本。 – Blender

短信是纯文本的,他们只允许160个字符。你的建议将包括'我在哪里?'在160个字符,但也不知何故包括一个很长的网址。

您可能想要做的第一件事就是利用某种URL缩短服务。我没有一个我可以亲自推荐的,但有Django应用程序等,以及可以使用API​​(如bit.ly)挂钩的在线服务。这将为您提供一个独特的链接,轻松适应SMS的可用字符。

大多数智能手机都会解析链接并使其“可点击”,即使它在短信中也是如此。因此,例如,您可以将文本读取为:

Where am I? www.linkgoesh.ere/somehash 

用户应该能够点击链接并访问您的网站。它不像你所建议的那么优雅,但是SMS是一种(必然)有限的格式。

+0

谢谢,我会尝试你的提示! – Jim31837

+1

我回到家并进行了测试,是的,如果您通过短信发送地址(例如www.loadingreadyrun.com)到Android手机,SMS应用程序将解析并允许点击它,从而打开浏览器并访问地址。反正在欲望上工作。 –

+0

但是要小心,因为不是所有的设备都会重复这种行为。您可能想要考虑的另一种方法是“推送短信”。这些旨在将URL推送到SMS客户端并使手机自动打开资源,它们通常用于让MMS客户端从服务器下载彩信。 – shawty

试试这个代码,它应该可以解决你的问题。

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

习惯上添加一些关于代码功能的简单说明。 –