2013-07-23 116 views
2

我正在编写一个应用程序,需要预先使用联系人的名字预先填充SMS消息,当使用股票安卓SMS信使Android:如何预先填充SMS消息

例如,如果我的联系人姓名是Alex Smith。

当我选择亚历克斯·史密斯键入消息,我想文本框已经有

“亚历克斯,”

在短信的开头。

请问我该如何做到这一点?

enter image description here

+0

你想创建这样一个应用程序,或者你希望它在默认的Android短信应用? –

+0

你是如何发送短信的?通过选择你的应用程序的特定联系人的手段? –

+0

谢谢,我需要使用股票android sms messenger –

回答

4

从通讯录中获取联系人的姓名,并做类似如下:

String contactName = "Alex"; // get it from selected contact 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + phoneNumber)); 
intent.putExtra("sms_body", contactName+","); 
startActivity(intent); 
0

不能更改系统应用程序,但你可以从你的应用程序短信应用发送“共享意图”。正如你所记得的,当你在某些应用中推送“分享”按钮时,你可以通过短信共享。 (你将有短信与应用程序意图添加的文本)。所以,把联系人的名字放在“共享意图”中,并发送给短信应用程序。

1

就看过来:

Send SMS via intent

您使用意图发送短信,并附上通过EXTRA_TEXT属性一些预先定义的文本。很容易做到。它也适用于正常的SHARE意图。