如何在android手机中的短信中添加超链接?
问题描述:
我想发送短信与消息正文一样,“我在哪里?” 当我点击“我在哪里?”时,它会带我到我的位置的谷歌地图网站。 我的问题是,我该如何在“我在哪里?”中添加这个超链接。消息文本? 有什么我可以学习的例子吗?如何在android手机中的短信中添加超链接?
答
短信是纯文本的,他们只允许160个字符。你的建议将包括'我在哪里?'在160个字符,但也不知何故包括一个很长的网址。
您可能想要做的第一件事就是利用某种URL缩短服务。我没有一个我可以亲自推荐的,但有Django应用程序等,以及可以使用API(如bit.ly)挂钩的在线服务。这将为您提供一个独特的链接,轻松适应SMS的可用字符。
大多数智能手机都会解析链接并使其“可点击”,即使它在短信中也是如此。因此,例如,您可以将文本读取为:
Where am I? www.linkgoesh.ere/somehash
用户应该能够点击链接并访问您的网站。它不像你所建议的那么优雅,但是SMS是一种(必然)有限的格式。
答
试试这个代码,它应该可以解决你的问题。
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
习惯上添加一些关于代码功能的简单说明。 –
我认为短信只是用于文本。 – Blender