Android PendingIntent.getBroadcase的注册广播
来源:互联网 发布:视频网站cms系统 编辑:程序博客网 时间:2024/06/05 10:42
转自:http://blog.csdn.net/huang_hws/article/details/7327670
使用语句
获得PendingIntent,浏览了各类文章,大多数说了这种方法,但是基本上也就是止步于此,可是还有最重要的没有谈及,如何区别多个已注册的PendingIntent呢,看了一下PendingIntent.getBroadcast的javadoc,第四个参数flags意为标记,初步认为flags是标识各个PendingIntent的,于是在测试中设置了个全局变量
然后用currentIntent++作为第四个参数传递进去,测试,注册了两个监听,等待时间的到来,bingo,居然可以了,目测已经可以。可是继续深入时问题来了,我要传递参数怎样?正解做法就是在第三个参数中设置
然后在自己实现的Receiver里用传进来的参数Intent intent实现
就可以获得参数,可以真正在实现的时候发现,在receiver里始终取不到参数,再经过一番查找,发现要把PendingIntent.getBroadcast的第四个参数设置于PendingIntent.FLAG_UPDATE_CURRENT,设置后测试,果然可以,可是这样问题又出来了,又要如何区别注册的intent呢?再次查看getBroadcast的javadoc,几个参数都没有说明如何区别要注册的PendingIntent,反而看到第二个参数的说明很神奇,就是这个参数目前为保留状态,仍未用到,无奈中,继续search各种说法,才发现,用requestCode来区别居然是可以的(可是为什么javadoc要说该参数未被使用呢?不解;估计用于区分PendingIntent的方法就是其中任意一个参数不同便可以区分了)代码如下:
设置监听
Receiver中获取传递的数据:
- Android PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播
- 关于android中PendingIntent.getBroadcase的注册广播VSAlarmManager .cancle(PendingIntent)如何区分PendingIntent
- 【Android】LocalBroadcastManager 注册的广播对 PendingIntent 无效
- 发送短信中,PendingIntent.getBroadcase的使用
- Android的广播机制注册
- Android广播的注册方式
- Android静态注册广播和动态注册广播的区别
- Android广播之注册广播(包括静态广播和动态广播的注册)源码分析
- Android 不能静态注册的广播
- Android 广播注册的两种方式
- Android广播的静态与动态注册
- JS-数组去除重复数据算法
- PowerDesigner 创建表格及导出SQL语句
- 极光推送能收到通知却收不到自定义消息
- python自动化之路-day2
- Linux下挂载出现的错误
- Android PendingIntent.getBroadcase的注册广播
- zookeeper
- perfmon 能干啥(草稿*)
- 正则表达式语法
- tomcat+nginx在centos中的配置
- vs2015 只能提示为英文
- 【NOIP初赛】 软件与操作系统
- Android Material Design ————SnackBar使用及初步自定义
- ASCII码对照表,键盘对应值