Java核心代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
注释:
1、本函数用于获取手机中所有的短信,包括收件箱、发件箱、草稿箱等。
2、本函数可以运行在Service子类中,因为未使用Activity类的相关函数。
3、获取的短信包括:收发短信人名、手机号码、短信内容、短信发送接收的时间、短信的类型。
sms主要结构:
_id:短信序号,如100
thread_id:对话的序号,如100,与同一个手机号互发的短信,其序号是相同的
address:发件人地址,即手机号,如+8613811810000
person:发件人,如果发件人在通讯录中则为具体姓名,陌生人为null
date:日期,long型,如1256539465022,可以对日期显示格式进行设置
protocol:协议0SMS_RPOTO短信,1MMS_PROTO彩信
read:是否阅读0未读,1已读
status:短信状态-1接收,0complete,64pending,128failed
type:短信类型1是接收到的,2是已发出
body:短信具体内容
service_center:短信服务中心号码编号,如+8613800755500
4、为了获取短信,需要在AndroidManifest.xml文件中添加权限使用说明,如下:
<uses-permissionandroid:name="android.permission.READ_SMS"/>
5、本函数在真机上测试通过。
本文链接:https://my.lmcjl.com/post/8155.html
4 评论