Android 短信发送的流程如下:
- 获取短信权限:在 AndroidManifest.xml 文件中添加
<uses-permission android:name="android.permission.SEND_SMS"/>
权限,并在运行时获取短信发送权限。 -
创建短信发送意图:使用
Intent
对象创建一个发送短信的意图,指定ACTION_SENDTO
动作和smsto:
URI。Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("smsto:" + phoneNumber));
-
添加短信内容:使用
putExtra
方法将短信内容添加到意图中。intent.putExtra("sms_body", message);
-
启动短信应用:通过调用
startActivity
方法,将意图发送给系统,启动短信应用。startActivity(intent);
整个过程的代码示例:
String phoneNumber = "1234567890"; // 目标手机号码
String message = "Hello, World!"; // 短信内容
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + phoneNumber));
intent.putExtra("sms_body", message);
startActivity(intent);
以上代码将启动系统默认的短信应用,并在发送界面中填写目标手机号码和短信内容。用户确认后,即可发送短信。
注意:在实际开发中,我们可以使用短信管理器 SmsManager
类来直接发送短信,而不用启动系统默认的短信应用。使用 SmsManager
的方式更加灵活,可进行更多的自定义操作。
Android 短信发送的流程可以分为以下几个步骤:

- 获取短信发送权限:在 AndroidManifest.xml 文件中添加
<uses-permission android:name="android.permission.SEND_SMS" />
权限。 - 创建短信发送意图:使用 Intent 类创建一个发送短信的意图。可以使用
Intent.ACTION_SENDTO
等 action,指定发送短信的目标地址。 - 设置短信内容:使用
putExtra()
方法将短信内容添加到意图中。可以使用Intent.EXTRA_TEXT
等常量来指定短信内容的键。 - 启动短信发送界面:使用
startActivity()
方法启动发送短信的界面。将短信发送意图作为参数传递给该方法。
以下是一个简单的示例代码,演示了如何发送短信:
String phoneNumber = "1234567890"; // 目标手机号码
String message = "Hello, World!"; // 短信内容
// 创建短信发送意图
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + phoneNumber));
// 设置短信内容
intent.putExtra("sms_body", message);
// 启动发送短信的界面
startActivity(intent);
注意:上述代码会打开系统的默认短信发送界面,用户需要手动点击发送按钮才能发送短信。如果需要在后台发送短信,可以使用 SmsManager
类进行发送。
希望以上信息能对您有所帮助。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/137792.html