静态注册receiver时,不指定intent-filter
来源:互联网 发布:淘宝懒人鞋阿迪 编辑:程序博客网 时间:2024/05/02 06:09
最近在分析SystemUI时,发现其AndroidManifest.xml文件中,配置了两个receiver:
<!-- Callback for dismissing screenshot notification after a share target is picked -->
<receiver android:name=".screenshot.GlobalScreenshot$TargetChosenReceiver"
android:process=":screenshot"
android:exported="false" />
<!-- Callback for deleting screenshot notification -->
<receiver android:name=".screenshot.GlobalScreenshot$DeleteScreenshotReceiver"
android:process=":screenshot"
android:exported="false" />
发现这两个receiver都没有配置Intent-Filter指定action,就在想这种配置方式,怎样收到广播呢?
试验之后,发现这种情况下,使用下面几种方式都可以是receiver接收到广播:
(1) intent.setClass(MainActivity.this,MyBroadcastReceiver.class);
(2) intet.setComponent(new Component(MainActivity.this,MyBroadcastReceiver.class));2)
(3) intet.setComponent(new Component(MainActivity.this.getPackageName(),MyBroadcastReceiver.class.getName());
总之就是设置好接收广播的 类即可。
- 静态注册receiver时,不指定intent-filter
- 静态注册receiver无效
- Broadcast Receiver的静态注册&动态注册
- 静态定义的receiver接收broadcast intent
- Android的广播Receiver动态注册和静态注册
- Android Receiver两种注册方式--静态注册和动态
- directshow 不注册使用filter
- directshow 不注册使用filter
- Android静态注册广播receiver检测WIFI连接状况变化
- 静态 注册的Broadcast Receiver怎么向Activity传递数据
- Intent、Broadcast Receiver、service
- intent (receiver)
- Intent、Linkify、broadcast receiver
- 广播(Broadcast Receiver)的两种动态注册和静态注册有什么区别。
- 注册拦截收到短信彩信广播的intent-filter
- Android Receiver代码注册
- android 内部注册receiver
- 动态注册receiver
- js 输出
- 循环读取XML
- leetcode_middle_56_240. Search a 2D Matrix II
- 1123. Is It a Complete AVL Tree
- 实现一个计数器,能够记录类创建了多少个对象
- 静态注册receiver时,不指定intent-filter
- Recursive sequence HDU
- 三星手机推迟新机发布市场将持续火爆
- PAT-B 1024. 科学计数法 (20)
- 图像卷积与滤波的一些知识点
- ssh 不能连接linux系统 Could not connect to '192.168.X.X'(port 22) Connection failed
- poj 2186 Popular Cows(强连通分量,tarjan或Kosaraju)
- spring ioc
- leetcode题解Java | 148. Sort List