在 Android 系统中调起系统短信应用81


Android 是一个基于 Linux 内核的开源移动操作系统。它为移动设备提供了广泛的功能,包括发送和接收短信的能力。本指南将介绍如何使用 Android 操作系统 API 在 Android 设备上调起系统短信应用。## 权限

要在 Android 设备上调起系统短信应用,应用程序需要以下权限:```xml


```

这些权限必须在应用程序的 文件中声明。## 意图

在 Android 中,使用意图来启动其他应用程序或服务。要调起系统短信应用,可以使用 ACTION_SEND 意图。```java
Intent intent = new Intent(Intent.ACTION_SEND);
```
## 附加数据

可以通过附加数据来指定要发送的短信。以下代码将附加一个接收者号码和短信内容:```java
("address", "5555551212");
("sms_body", "Hello from Android!");
```
## 调起应用

使用 startActivity() 方法调起系统短信应用:```java
startActivity(intent);
```
## 结果

当用户发送短信后,系统短信应用会返回 RESULT_OK 结果代码。应用程序可以通过 onActivityResult() 方法处理此结果:```java
@Override
protected 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


上一篇:华为鸿蒙系统:颠覆性操作系统,开启万物互联新时代

下一篇:华为鸿蒙操作系统:引领万物互联新时代

新文章
Linux系统中的可执行文件:从`.exe`的误解到ELF的精髓
Linux系统中的可执行文件:从`.exe`的误解到ELF的精髓
8分钟前
iOS 6.1.3双系统深度解析:旧版iPhone/iPad能否‘双启动’,以及背后的操作系统挑战
iOS 6.1.3双系统深度解析:旧版iPhone/iPad能否‘双启动’,以及背后的操作系统挑战
18分钟前
Windows系统全屏模式深度解析:从基础操作到高级应用与故障排除
Windows系统全屏模式深度解析:从基础操作到高级应用与故障排除
24分钟前
Linux系统卡顿深度解析:从诊断到解决的全方位专家指南
Linux系统卡顿深度解析:从诊断到解决的全方位专家指南
29分钟前
Android系统深度解析与专业安装指南:从下载到刷机的全面视角
Android系统深度解析与专业安装指南:从下载到刷机的全面视角
33分钟前
深入解析:Linux系统下Telnet协议的历史、原理、风险与现代替代方案
深入解析:Linux系统下Telnet协议的历史、原理、风险与现代替代方案
50分钟前
Photoshop在Windows系统上的深度优化与性能解析:一位操作系统专家的视角
Photoshop在Windows系统上的深度优化与性能解析:一位操作系统专家的视角
59分钟前
华为鸿蒙系统:分布式OS架构深度解析与全球数字经济影响
华为鸿蒙系统:分布式OS架构深度解析与全球数字经济影响
1小时前
操作系统专家解读:华为鸿蒙系统分布式通知推送的技术奥秘与全场景体验创新
操作系统专家解读:华为鸿蒙系统分布式通知推送的技术奥秘与全场景体验创新
1小时前
Linux操作系统:核心优势、应用场景与技术展望的深度剖析
Linux操作系统:核心优势、应用场景与技术展望的深度剖析
1小时前
热门文章
iOS 系统的局限性
iOS 系统的局限性
12-24 19:45
Linux USB 设备文件系统
Linux USB 设备文件系统
11-19 00:26
Mac OS 9:革命性操作系统的深度剖析
Mac OS 9:革命性操作系统的深度剖析
11-05 18:10
华为鸿蒙操作系统:业界领先的分布式操作系统
华为鸿蒙操作系统:业界领先的分布式操作系统
11-06 11:48
**三星 One UI 与华为 HarmonyOS 操作系统:详尽对比**
**三星 One UI 与华为 HarmonyOS 操作系统:详尽对比**
10-29 23:20
macOS 直接安装新系统,保留原有数据
macOS 直接安装新系统,保留原有数据
12-08 09:14
Windows系统精简指南:优化性能和提高效率
Windows系统精简指南:优化性能和提高效率
12-07 05:07
macOS 系统语言更改指南 [专家详解]
macOS 系统语言更改指南 [专家详解]
11-04 06:28
iOS 操作系统:移动领域的先驱
iOS 操作系统:移动领域的先驱
10-18 12:37
华为鸿蒙系统:全面赋能多场景智慧体验
华为鸿蒙系统:全面赋能多场景智慧体验
10-17 22:49