我正在编写一个应用程序,需要预先使用联系人的名字预先填充SMS消息,当使用股票安卓SMS信使。Android:如何预先填充SMS消息
例如,如果我的联系人姓名是Alex Smith。
当我选择亚历克斯·史密斯键入消息,我想文本框已经有
“亚历克斯,”
在短信的开头。
请问我该如何做到这一点?
我正在编写一个应用程序,需要预先使用联系人的名字预先填充SMS消息,当使用股票安卓SMS信使。Android:如何预先填充SMS消息
例如,如果我的联系人姓名是Alex Smith。
当我选择亚历克斯·史密斯键入消息,我想文本框已经有
“亚历克斯,”
在短信的开头。
请问我该如何做到这一点?
从通讯录中获取联系人的姓名,并做类似如下:
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);
不能更改系统应用程序,但你可以从你的应用程序短信应用发送“共享意图”。正如你所记得的,当你在某些应用中推送“分享”按钮时,你可以通过短信共享。 (你将有短信与应用程序意图添加的文本)。所以,把联系人的名字放在“共享意图”中,并发送给短信应用程序。
你想创建这样一个应用程序,或者你希望它在默认的Android短信应用? –
你是如何发送短信的?通过选择你的应用程序的特定联系人的手段? –
谢谢,我需要使用股票android sms messenger –