Android中的注册广播接收机
是否有一种方法可以“扫描”注册的BroadCastReceiver的所有应用程序以获取特定操作并获取类名,例如打开/关闭操作屏幕(如果需要root用户,则没有问题)Android中的注册广播接收机,android,broadcastreceiver,Android,Broadcastreceiver,是否有一种方法可以“扫描”注册的BroadCastReceiver的所有应用程序以获取特定操作并获取类名,例如打开/关闭操作屏幕(如果需要root用户,则没有问题) 谢谢创建所需的意图。用于找出所有响应该意图的人,至少对于清单注册接收人。我不知道PackageManager是否返回通过registerReceiver()注册的接收器,而且由于这是唯一一种使用ACTION\u SCREEN\u OFF和ACTION\u SCREEN\u ON的接收器,因此您可能无法获取这些特定操作的数据。谢谢,&
谢谢创建所需的
意图
。用于找出所有响应该意图的人,至少对于清单注册接收人。我不知道PackageManager
是否返回通过registerReceiver()
注册的接收器,而且由于这是唯一一种使用ACTION\u SCREEN\u OFF
和ACTION\u SCREEN\u ON
的接收器,因此您可能无法获取这些特定操作的数据。谢谢,&然后,如何获取这些包的类名?我猜Root是必需的,因为既然LolliPop,我们就不能再获取正在运行的任务的类名了,但是有没有办法获取它(接收方类名)?最后,我的目标是禁用这些临时接收器。@SmokCol:“如何获取这些包的类名?”--您可以通过queryBroadcastReceivers()
返回的ResolveInfo
对象来获取。“我的最终目标是暂时禁用这些接收器”--这是不可能的,除非使用自定义ROM或根设备。