android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使用的处理方法)
来源:互联网 发布:js url转base64编码 编辑:程序博客网 时间:2024/06/15 02:33
参考:
http://blog.csdn.net/junjieking/article/details/6867594
http://blog.csdn.net/yangshangwei/article/details/50705196
当系统收到短信时,会发出一个action名称为android.provier.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称 “pdus”即可从Intent中获取短信内容。
pdus是一个object类型的数组,每一个object都是一个byte[]字节数组,每一项为一条短信。
Object[] pduses= (Object[])intent.getExtras().get("pdus");
for(Object pdus: pduses){
byte[] pdusmessage = (byte[])pdus;
SmsMessage sms = SmsMessage.createFromPdu(pdusmessage);
String mobile = sms.getOriginatingAddress();//发送短信的手机号码
String content = sms.getMessageBody(); //短信内容
Date date = new Date(sms.getTimestampMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format.format(date); //得到发送时间
}
由于createFromPdu(byte[]) method was deprecated in API level 23. Use createFromPdu(byte[], String) instead.
String format = intent.getStringExtra("format");SmsMessage smsMessage;if(Build.VERSION.SDK_INT < 23){ smsMessage = SmsMessage.createFromPdu((byte[])obj) ;}else{ smsMessage = SmsMessage.createFromPdu((byte[])obj,format) ;}
实现步骤:
1.自定义广播接收器,继承BroadcastReceiver类,并重写onReceive()方法。
onReceive的生命周期为10秒,所以里面的操作不能超过10秒
2.注册广播:动态注册或静态注册
3.声明短信接收权限:<uses-permission android:name="android.permission.RECEIVE_SMS"/>
- android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使用的处理方法)
- android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使用的处理方法)
- Android接收短信-createFromPdu
- SmsMessage类createFromPdu(byte[] pdu)
- Android的短信接收处理----Broadcast和Receiver的使用
- android 短信的接收和发送处理
- android 短信的接收和发送处理
- android短信的接收和发送处理
- android 短信的接收和发送处理
- 阅读《第一行代码》,接收短信实验时,SmsMessage类deprecated过时的原因和解决方法
- android 短信的接收!
- 短信接收--Android彩信的接收流程(应用层)
- android短信接收处理和发送
- Android的短信接收类
- android学习十四(android的接收短信)
- ViewPager的setOnPageChangeListener方法不推荐使用
- 三星s4 9502接收不到短信的原因和处理方法
- Android中短信的收发机制 发送短信 接收短信 拦截短信 监听短信
- HDU1253 胜利大逃亡(BFS)
- MyBatis增删改查
- BZOJ 1087: [SCOI2005]互不侵犯King
- ruby on rails (MVC)
- 解决spring设置filter过滤器结合rest风格获取post请求body参数输入流问题
- android接收短信(SmsMessage.createFromPdu((byte[])obj)不推荐使用的处理方法)
- Oracle小白第一次折腾Oracle遇到的问题
- HDU1269 迷宫城堡
- use utf8
- 【学习笔记】Redis(6)-持久化
- 性能分析系列——小命令保证大性能
- javaIO流总结
- Maven基本操作01
- POJ1318 Word Amalgamation