android 调用短信,Android实现接收短信和发送短信功能

本文介绍了Android如何实现接收和发送短信功能。接收短信需要在AndroidManifest.xml配置权限,定义BroadcastReceiver处理接收到的短信,通过SmsMessage对象获取短信详情。发送短信则依赖于SmsManager的sendTextMessage方法,需先在AndroidManifest.xml中声明权限。文中还给出了接收和发送短信的完整实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学接收短信和发送短信之前,先简单介绍一下 SMS 短消息服务。

SMS(Short Message Service,短信息服务)是一种存储和转发服务。也就是说,短信息并不是直接从发信人发送到接收人,而是始终通过 SMS 中心进行转发。如果接收人处于未连接状态(可能电话已关闭),那么信息将在接收人再次连接时发送。

接收短信

要使 Android 应用程序能够接收短信息,需要以下三个步骤:

1)Android 应用程序必须具有接收 SMS 短信息的权限,在 AndroidManifest.xml 文件中配置如下:

2)Android 应用程序需要定义一个 BroadcastReceiver 的子类,并通过重载其 public void onReceive(Context arg0, Intent arg1) 方法来处理接收到短信息的事件。

3)在 AndroidManifest.xml 文件中对 BroadcastReceiver 子类的 属性进行配置,使其能够获取短信息接收 Action。配置如下:

接收短信实例

实例 receiveMessageDemo 演示了接收短信并提示的过程,运行效果如图 1 所示。

a665d25da2e03c8cac2041cbcaa4f1bf.png

图 1  receiveMessageDemo实例

其 layout 文件 main.xml 的代码如下:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:id="@+id/editText1"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

AndroidManifest.xml 文件的代码如下:

package="introduction.android.receivemessagedemo"

android:versionCode="1"

android:versionName="1.0">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

MainActivity.java 的代码如下:

package introduction.android.receivemessagedemo;

import android.supp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值