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

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

[复制链接]

408

主题

462

帖子

852

安币

手工艺人

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

重庆时时彩独胆倍投 www.oneupabq.com,崔跃:谢谢。早在上班时间郭德龙就养成了每天阅读党报党刊、并帮忙投递的习惯。


            

        定义广播接收器的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号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
极速赛车开奖历史 江苏十一选五任五遗漏 香港六合彩图库资料 北京赛车pk10牛牛技巧 湖南幸运赛车爱彩人综合走势图
北京赛车是不是吃大注 竞速三分彩开奖号码 重庆快乐10分直播间 云南快乐十分开奖说明 买排列三