Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪些意图/广播可以是;粘的;在Android中?_Android_Android Intent_Broadcastreceiver_Android Broadcast - Fatal编程技术网

哪些意图/广播可以是;粘的;在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:很多用法都是测试代码之类的。我对该网站的选项了解不够,不知道什么样的过滤选项可能有用。但是,是的,总的来说,这就是我所想的。