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

时间:2011-06-27 23:36:17

标签: android hyperlink sms

我想发送带有消息正文的短信,例如“我在哪里?” 当我点击“我在哪里?”时,它会带我到我的位置谷歌地图网站。 我的问题是如何在“我在哪里?”中添加此超链接。消息文本? 我有什么例子可以研究吗?

2 个答案:

答案 0 :(得分:8)

短信是纯文字的,只允许160个字符。你的建议包括'我在哪里?'在160个字符中,但也包含一个很长的网址。

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

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

Where am I? www.linkgoesh.ere/somehash 

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

答案 1 :(得分:-3)

试试此代码,它应该可以解决您的问题。

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