如何知道联系人ID,如何发送短信/电子邮件?

时间:2010-06-01 17:36:04

标签: android

当我有联系人ID时,如何向其发送短信/电子邮件(即文本)?

我见过这样的代码,但没有人使用联系方式。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
act.startActivityForResult(Intent.createChooser(intent, ""), 0);

1 个答案:

答案 0 :(得分:2)

如果您希望直接从应用发送短信而不是抛出意图,可以在android.telephony.SmsManager中使用sendTextMessage()see the docs here。这对您的用户来说意味着很小的烦恼,并且需要在清单中获得许可。

要使用填写的电话号码执行上述操作,您必须包含:intent.putExtra("address", "07910123456");

因此,完成的代码是:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
intent.putExtra("address", "07910123456");
act.startActivityForResult(Intent.createChooser(intent, ""), 0);