当我有联系人ID时,如何向其发送短信/电子邮件(即文本)?
我见过这样的代码,但没有人使用联系方式。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
act.startActivityForResult(Intent.createChooser(intent, ""), 0);
答案 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);