您的位置:首页 > 移动开发 > Android开发

android SMS 接收到短信后自动回复

2013-01-23 19:33 459 查看
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");//系统存在bundle中的key就是pdus

Log.d("---------d-------", pdus.toString());

for(Object obj:pdus){

//转化成SmsMessage对象

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

String content=message.getMessageBody();//(短信对象获取短信内容)

if(content.equalsIgnoreCase("1.mp3")){

//发送短信

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

SmsManager manager=SmsManager.getDefault();

//1.接收到短信的地址,3将mp3文件发送到发来的地址

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

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

abortBroadcast();

}

}

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: