android pendingintent 广播,关于android中PendingIntent.getBroadcase的注册广播

本文探讨了在Android中如何使用PendingIntent.getBroadcast注册广播,强调了requestCode和flags参数的重要性。通过实例展示了如何设置和传递参数,并在Receiver中接收数据。问题在于requestCode的实际用途,尽管官方文档表示未使用,但在实践中它能帮助区分不同的PendingIntent。
摘要由CSDN通过智能技术生成

使用语句java

[java] view plaincopyprint?PendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)测试

PendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)this

得到PendingIntent,浏览了各种文章,大多数说了这种方法,可是基本上也就是止步于此,但是还有最重要的没有谈及,如何区别多个已注册的PendingIntent呢,看了一下PendingIntent.getBroadcast的javadoc,第四个参数flags意为标记,初步认为flags是标识各个PendingIntent的,因而在测试中设置了个全局变量code

[java] view plaincopyprint?public static int currentIntent=0;get

public static int currentIntent=0; 而后用currentIntent++做为第四个参数传递进去,测试,注册了两个监听,等待时间的到来,bingo,竟然能够了,目测已经能够。但是继续深刻时问题来了,我要传递参数怎样?正解作法就是在第三个参数中设置it

[java] view plaincopyprint?intent.setExtra(String key,String value); //设置传递的参数ast

intent.setExtra(String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值