android中自定义广播需要哪个权限
答案:2 悬赏:10 手机版
解决时间 2021-03-03 15:54
- 提问者网友:我们很暧昧
- 2021-03-02 15:53
android中自定义广播需要哪个权限
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-03-02 17:12
1、BroadcastReceiver:
* 广播接收器,处理的是系统级别的;
* 事件的广播机制:构建Intent对象;
* 使用sendBroadcast()方法将广播发送出去;
* 事件的接受者是通过一个继承了BroadcastRecevier的类来实现,覆盖onReceive()方法;
2、android中标准的Broadcast Action来响应系统广播事件:
* ACTION_TIME_CHANGED 时间改变是触发;
* ACTION_BOOT_COMPLETED 系统启动完成后触发;
* ACTION_PACKAGE_ADDED 添加包时触发;
* ACTION_BATTERY_CHANGED 电量低时触发;
* 自定义Action;
3、小贴士:
* 四大组件:activity service broadcastreceiver contentprovider;
* 四大组件的使用都必须进行注册;
* 四大组件之间的交互使用Intent;
* 广播接收器,处理的是系统级别的;
* 事件的广播机制:构建Intent对象;
* 使用sendBroadcast()方法将广播发送出去;
* 事件的接受者是通过一个继承了BroadcastRecevier的类来实现,覆盖onReceive()方法;
2、android中标准的Broadcast Action来响应系统广播事件:
* ACTION_TIME_CHANGED 时间改变是触发;
* ACTION_BOOT_COMPLETED 系统启动完成后触发;
* ACTION_PACKAGE_ADDED 添加包时触发;
* ACTION_BATTERY_CHANGED 电量低时触发;
* 自定义Action;
3、小贴士:
* 四大组件:activity service broadcastreceiver contentprovider;
* 四大组件的使用都必须进行注册;
* 四大组件之间的交互使用Intent;
全部回答
- 1楼网友:罪歌
- 2021-03-02 17:27
1. 接收自定义广播(系统广播也一样)的程序无论是否在运行,都能接收到广播。
2. 你的onreceive()函数负责处理广播
3. 一般在onreceive()开启一个activity或者发送一个notification来处理广播
4. 最后点:onreceive()是在进程的主线程中启动的,这也意味着onreceive()的执行时间不能超过5秒,否者进程会停止。这也是为什么onreceive()要借助activity、notification、甚至servie来处理广播的一个重要原因。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯