Android 如何发送短信回复电子邮件地址?

Android 如何发送短信回复电子邮件地址?,android,email,android-activity,sms,Android,Email,Android Activity,Sms,我有一个简单的短信活动,回复发送到手机的短信。某些SMS消息将原始地址作为电子邮件地址。您如何编写一条可以成功发送回的回复SMS消息?您可以检查原始地址,如果其中包含@(例如),则向收件人发送一封包含回复消息的电子邮件 我的意思是,你可以用预定义的信息启动手机的电子邮件客户端。这是你的意图吗 如果符合您的目的,您可以尝试以下方法: Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTR

我有一个简单的短信活动,回复发送到手机的短信。某些SMS消息将原始地址作为电子邮件地址。您如何编写一条可以成功发送回的回复SMS消息?

您可以检查原始地址,如果其中包含@(例如),则向收件人发送一封包含回复消息的电子邮件

我的意思是,你可以用预定义的信息启动手机的电子邮件客户端。这是你的意图吗

如果符合您的目的,您可以尝试以下方法:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "email text");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
sendIntent.setType("message/rfc822");
startActivity(Intent.createChooser(sendIntent, "Title:"));

因此,解决这个问题的办法似乎是:

每个手机运营商都有一个特定的SMS号码,您可以使用特定格式向其发送文本消息。这被称为“短信网关”。(类似地,也有从电子邮件地址发送SMS消息的网关。)


例如:

AT&T-向“121”或“111”发送测试消息,并将消息格式化如下:

“地址文本”-或-“地址(主题)文本”


如果您这样做,并且您的运营商是AT&T,那么该SMS地址将向文本消息正文中的电子邮件地址发送电子邮件

问题是,您必须知道运营商的SMS网关号码和格式,才能使其正常工作

我希望其他人会觉得这很有帮助


另外,我有Virgin Mobile,事实证明,由于Virgin Mobile使用Sprint网络,我能够使用Sprint SMS网关向电子邮件地址发送SMS消息。

这会起作用,但我认为您可以通过SMS来实现这一点。我可能弄错了。例如,股票Android消息应用程序允许您向电子邮件地址发送消息。但我不知道他们是如何完成这项任务的。我想知道这是通过发送电子邮件还是通过发送短信,让Android或服务提供商处理解析短信并正确发送的细节。