哪些意图/广播可以是;粘的;在Android中?
我在哪里可以找到哪些意图/广播可以是;粘的;在Android中?,android,android-intent,broadcastreceiver,android-broadcast,Android,Android Intent,Broadcastreceiver,Android Broadcast,我在哪里可以找到Intent/Broadcast可能有粘性的信息 通过操作系统发送的粘性广播示例如下。当我使用nullBroadcastReceiver为该操作调用registerReceiver()时,我得到该操作上次广播的Intent 每当我通过以下方式找到最后一个值时: //In Activity val batteryIntent = registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED)); //sticky
Intent/Broadcast
可能有粘性的信息
通过操作系统发送的粘性广播示例如下。当我使用null
BroadcastReceiver
为该操作调用registerReceiver()
时,我得到该操作上次广播的Intent
每当我通过以下方式找到最后一个值时:
//In Activity
val batteryIntent = registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED)); //sticky
val level = batteryIntent?.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
val scale = batteryIntent?.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
此意图:AudioManager.ACTION\u HEADSET\u PLUG
也起作用,但有些意图不起作用:LocationManager.MODE\u CHANGED\u ACTION
,Intent.ACTION\u POWER\u CONNECTED
蓝牙设备。ACTION\u ACL\u CONNECTED。。。我知道,有些没有意义,但这些意图的结果总是null
,即使发生了变化,为什么
对于ACTION\u-BATTERY\u-CHANGED
文档中有信息:“这是一个粘性广播…”,但对于ACTION\u-header\u-PLUG
no
是否存在任何限制或拆分为粘性/非粘性或列表,以作为粘性工作?为什么有些意图有效,而另一些则无效 多谢各位 我在哪里可以找到
意图
/广播可能有粘性的信息
查看感兴趣的Android版本的源代码,搜索sendStickyBroadcast()
是否存在任何限制或拆分为粘性/非粘性或列表,以作为粘性
粘性广播使用
sendStickyBroadcast()
发送。从技术上讲,它与特定的意图无关
谢谢您的回答。这是一种比……更好的搜索方式吗?这里有很多用法。@t0m:很多用法都是测试代码之类的。我对该网站的选项了解不够,不知道什么样的过滤选项可能有用。但是,是的,总的来说,这就是我所想的。