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();
}
}
}
}
}
}
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();
}
}
}
}
}
}
相关文章推荐
- 文章标题 android广播实现手机短信(smsMessages)自动回复的一些指令
- android广播实现手机短信(smsMessages)自动回复的一些指令
- Android短信接收监听、自动回复短信操作例子
- SMS短信的接收与自动回复以及屏蔽短信提示
- android之来电自动拒接并自动回复短信_上课模式app
- Android中BroadcastReceiver实现短信关键字自动回复功能
- android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使用的处理方法)
- 【手机勤务员】android自动切断来电,如果是手机号码回复一条短信
- android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使用的处理方法)
- 【Android】利用广播Broadcast接收SMS短信
- [置顶] android开发之来电自动拒接并自动回复短信_上课模式app
- Android新手上路----用短信自动回复来电
- [CallerLoc插件]SmsReply For CallerLoc (未接自动回复短信增强版)
- 【SMS】android 短信接收流程分析——-拦截短信示例代码
- [Android][KK][SMS]Frameworks学习——接收短信流程分析
- android中Mms学习笔记——短信(sms)接收流程(三)
- 关于android 4.4短信(sms)接收流程-状态机篇
- android 发送短信的两种方式,以及接收报告和发送报告
- android 4.4短信接收部分的变化
- Android 短信 彩信 wap push的接收