在 Android 系统中调起系统短信应用81
Android 是一个基于 Linux 内核的开源移动操作系统。它为移动设备提供了广泛的功能,包括发送和接收短信的能力。本指南将介绍如何使用 Android 操作系统 API 在 Android 设备上调起系统短信应用。
## 权限要在 Android 设备上调起系统短信应用,应用程序需要以下权限:
```xml```这些权限必须在应用程序的 文件中声明。
## 意图在 Android 中,使用意图来启动其他应用程序或服务。要调起系统短信应用,可以使用 ACTION_SEND 意图。
```javaIntent intent = new Intent(Intent.ACTION_SEND);```## 附加数据可以通过附加数据来指定要发送的短信。以下代码将附加一个接收者号码和短信内容:
```java("address", "5555551212");("sms_body", "Hello from Android!");```## 调起应用使用 startActivity() 方法调起系统短信应用:
```javastartActivity(intent);```## 结果当用户发送短信后,系统短信应用会返回 RESULT_OK 结果代码。应用程序可以通过 onActivityResult() 方法处理此结果:
```java@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { // 短信已成功发送 }}```## 高级选项默认 SMS 应用
如果设备有多个 SMS 应用,可以使用 setPackage() 方法指定要调起的默认 SMS 应用:
```java("");```自定义界面
可以使用 putExtra() 方法附加附加数据来对短信界面进行其他自定义。例如,以下代码将设置短信的主题:
```java("subject", "My Custom Subject");```扩展阅读* [Android 文档:调起其他应用](/guide/components/intents-filters)* [Android 文档:短信 API](/reference/android/provider/Telephony)* [如何用 Android 编写短信应用程序](/tutorials/how-to-write-an-sms-application-for-android--mobile-16423)
2024-11-08