SMS短信的接收与自动回复以及屏蔽短信提示

本文介绍了一个具体的Android应用程序组件BroadcastReceiver的实现案例,该组件用于接收并处理短信接收事件。通过继承BroadcastReceiver类并覆盖onReceive方法,实现了对接收到特定内容短信(如ls-a*.mp3)的响应,包括回复短信和屏蔽状态栏提示。
package cn.com.jbit.receiver;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.os.Bundle;

import android.telephony.SmsManager;

import android.telephony.SmsMessage;

public class SMSReceiver extends BroadcastReceiver {

private static final String ACTION="android.provider.Telephony.SMS_RECEIVED";

@Override

public void onReceive(Context context, Intent intent) {

//判断当前广播是否是系统接收短信后发出的广播Action

if(intent.getAction().equals(ACTION)){

Bundle bundle=intent.getExtras();

if(bundle!=null&&bundle.size()>0){

//获取短信内容

Object[] pdus=(Object[])bundle.get("pdus");

for(Object obj:pdus){

//转化成SmsMessage对象

SmsMessage message=SmsMessage.createFromPdu((byte[])obj);

String content=message.getMessageBody();

if(content.equalsIgnoreCase("ls -a *.mp3")){

//发送短信

//使用SmsManager类提供的静态方法getDefault()创建一个默认的SmsManager实例

SmsManager manager=SmsManager.getDefault();

manager.sendTextMessage(message.getOriginatingAddress(), null,"Mp3List-/mnt/sdcard/1.mp3",null,null);

//屏蔽广播在状态栏中进行提示

abortBroadcast();

}

}

}

}

}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值