登录 立即注册
安币:
查看: 92|回复: 5
打印 上一主题 下一主题

重庆时时彩反倍投技巧| Android短信接收监听、自动回复短信操作例子

[复制链接]

408

主题

462

帖子

852

安币

手工艺人

跳转到指定楼层
楼主
发表于 2018-2-9 15:21:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.oneupabq.com/a/www.ahpf.gov.cn/

重庆时时彩独胆倍投 www.oneupabq.com,  公示时间从2016年12月23日起至2016年12月30日止。28名高三学生,63份国外名校通知书。


            

        定义广播接收器的action:复制代码 代码如下:private static final string tag ="smsservice";/*** 信息发送状态广播*/private static final string action_sms_send = "com.smsservice.send"; /*** 信息接收状态广播*/private static final string action_sms_delivery = "com.smsservice.delivery"; /*** 信息接收广播*/private static final string action_sms_receiver = "android.provider.telephony.sms_received";

        定义并注册广播接收器,可以动态注册,也可以静态注册:复制代码 代码如下:class smsreceiver extends broadcastreceiver {@overridepublic void onreceive(context context, intent intent) { // todo auto-generated method stub int resultcode = getresultcode(); if (intent.getaction().equals(action_sms_receiver)){ log.i(tag, "smsreceiver->onreceive"); smsmessage sms = null; bundle bundle = intent.getextras();//获取intent中的内容  if (bundle != null) {  object[] pdus = (object[]) bundle.get("pdus");//获取bundle里面的内容  for (object obj : pdus) {  //下面两行将短信内容取出加入到message中  sms = smsmessage.createfrompdu((byte[]) obj);  }  }  mhandler.obtainmessage(msg_sms_receive,sms).sendtotarget(); //接收信息发送状态 }else if (intent.getaction().equals(action_sms_send)){ switch (resultcode) { case activity.result_ok: log.i(tag, "短信发送成功"); break; case smsmanager.result_error_generic_failure: log.i(tag, "短信发送失败:generic_failure"); break; case smsmanager.result_error_no_service: log.i(tag, "短信发送失败:no_service"); break; case smsmanager.result_error_null_pdu: log.i(tag, "短信发送失败:null_pdu"); break; case smsmanager.result_error_radio_off: log.i(tag, "短信发送失败:radio_off"); break; } //接收信息接收状态 }else if (intent.getaction().equals(action_sms_delivery)){ switch (resultcode) { case activity.result_ok: log.i(tag, "短信接收成功"); break; case smsmanager.result_error_generic_failure: log.i(tag, "短信接收失败:generic_failure"); break; case smsmanager.result_error_no_service: log.i(tag, "短信接收失败:no_service"); break; case smsmanager.result_error_null_pdu: log.i(tag, "短信接收失败:null_pdu"); break; case smsmanager.result_error_radio_off: log.i(tag, "短信接收失败:radio_off"); break; } }}}

        这样就实现了短信自动回复功能,当然也可以实现接收到短信自动回拨电话。这里提供一个短信接收函数:复制代码 代码如下:public void doreceivesms(intent intent) {object[] pdus = (object[]) intent.getextras().get("pdus");smsmessage [] messages = new smsmessage[pdus.length];for(int i=0; i<pdus.length; i++){ byte[]pdu = (byte[]) pdus; //从pud中创建一个消息 messages = smsmessage.createfrompdu(pdu);}for(smsmessage msg: messages){ //获取短信的内容 string content = msg.getmessagebody(); //获取发送的人 string sender = msg.getoriginatingaddress(); //获取短信的时间 long timer = msg.gettimestampmillis();  //将毫秒数字转换成日期格式 date date = new date(timer); simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh-mm-ss"); string time = sdf.format(date);  string smscontent = time + ": " + sender + ": " + content;  //调用发送短信的方法 sendsmsmessage("5556", smscontent);}}



        
分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

21

主题

8949

帖子

2146

安币

Android大神

Rank: 6Rank: 6

沙发
发表于 2018-2-11 05:40:37 | 只看该作者
支持,感谢,祝巴士越来越好~

0

主题

8881

帖子

2516

安币

Android大神

Rank: 6Rank: 6

板凳
发表于 2018-2-12 05:36:33 | 只看该作者
楼主是好人,回个帖会有安币吗?

351

主题

417

帖子

1767

安币

手工艺人

地板
发表于 7 天前 | 只看该作者
支持楼主,支持安卓巴士!

11

主题

8875

帖子

102

安币

QQ游客

推广达人

5#
发表于 7 天前 | 只看该作者
感谢分享,楼主V5~

3

主题

8929

帖子

1895

安币

Android大神

Rank: 6Rank: 6

QQ达人

6#
发表于 7 天前 | 只看该作者
每次我都积极回帖的,想要安币~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

重庆时时彩独胆倍投广告投放| 下载客户端|申请友链|手机版|站点统计|重庆时时彩独胆倍投 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说