[英]Registered BroadCast Receiver in Android
Is there a way to "Scan" All Apps for registered BroadCastReceiver for a specific Action & get the class Name, for example Action Screen On/Off(if root is needed no problems) ? 有没有一种方法可以“扫描”所有应用程序以查找特定Action的已注册BroadCastReceiver并获取类名,例如“ Action Screen On / Off”(如果需要root,则没有问题)?
Thanks 谢谢
Create the desired Intent
. 创建所需的
Intent
。 Use PackageManager
and queryBroadcastReceivers()
to find out who all responds to that Intent
, at least for manifest-registered receivers. 使用
PackageManager
和queryBroadcastReceivers()
找出谁都对Intent
做出响应,至少对于清单注册的接收者而言。 I do not know if PackageManager
returns receivers registered via registerReceiver()
, and since that's the only type of receiver that works with ACTION_SCREEN_OFF
and ACTION_SCREEN_ON
, you might not be able to get data for those specific actions. 我不知道
PackageManager
返回通过registerReceiver()
接收器,并且由于这是与ACTION_SCREEN_OFF
和ACTION_SCREEN_ON
一起使用的唯一接收器类型,因此您可能无法获取这些特定操作的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.