位置: 编程技术 - 正文

android broadcast

编辑:rootadmin

推荐整理分享android broadcast,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处: 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件;BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以启动Activity 作为响应,或者通过 NotificationMananger 提醒用户,或者启动 Service 等等。

broadcastReceiver属性:

android:enabled="true",只有application和自身的这两个属性都为true,才可以被实例化。

android:exported="true",默认&#;依据是否有intent filters,有就为true,没有为false。

android:permissino,使用name属性指定权限

权限在manifesst中使用permission声明。例如:(权限声明部分摘录自: android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="string" android:permissionGroup="string" android:protectionLevel=["normal" | "dangerous" | "signature" | "signatureOrSystem"] />android:description :对权限的描述,一般是两句话,第一句话描述这个权限所针对的操作,第二句话告诉用户授予app这个权限会带来的后果 android:label: 对权限的一个简短描述 android:name :权限的唯一标识,一般都是使用 报名加权限名 android:permissionGroup: 权限所属权限组的名称 android:protectionLevel: 权限的等级, normal 是最低的等级,声明次权限的app,系统会默认授予次权限,不会提示用户 dangerous 权限对应的操作有安全风险,系统在安装声明此类权限的app时会提示用户 signature 权限表明的操作只针对使用同一个证书签名的app开放 signatureOrSystem 与signature类&#;,只是增加了rom中自带的app的声明 android:name 属性是必须的,其他的可选,未写的系统会指定默认&#;

两种注册方法:

系统注册:

代码注册:

andorid broadcast类型:

sendBroadcast:发送普通广播,广播发送后所有接收者以不同的顺序运行,通常在同一时刻。

在有些情况下,例如那些需要创建一个进程的广播,只有一个会被执行避免系统因为创建进程负载。

sendOrderedBroadcast:一次只有一个广播在执行,可以给下一个广播提供一个结果或者终止广播继续传递。可以通过android:priority控制广播的顺序,相同优先级的广播的执行顺序不确定。

sendStickyBroadcast:粘性广播,发出后系统会保留最后一次发送的intnet,在有广播注册后可以立即收到广播,且会一直存在。(退出发送广播的应用也会存在)

1):相同的intent,系统只会保留最后一次

2):不同的intent,可以一起存在。

android broadcast

安全:

1)确保intent actions和其它的条件是唯一的,否则会冲突

2)使用registerReceiver(BroadcastReceiver, IntentFilter),任何其它应用都可以给它发送广播

3)当你在manifest中注册广播,其它任何应用都可以给它发送广播,使用android:exported="false"阻止。

4)sendBroadcast(Intent),任何其它应用都可以收到广播,可以通过权限控制。从ICE_CREAM_SANDWICH开始,可以设置Intent.setPackage发给一个应用。

使用LocalBroadcastManager不会发生上述问题,因为他不会将intent广播出当前进程

可以使用sendBroadcast(Intent, String)或者sendOrderedBroadcast(Intent, String, BroadcastReceiver, android.os.Handler, int, String, Bundle)指定权限,只有那么在manifest中注册了permission的receiver可以收到广播。

广播生命周期:

一个正在执行广播的onRecieve的方法的进程会被认为是前台进程。一旦从onReveieve返回,就和其他运行在进程中的组件优先级相同。

onReceieve方法:

通常运行在UI线程,除非指定registerReceiver(BroadcastReceiver, IntentFilter, String, android.os.Handler)是它运行在其它线程。当广播运行在主线程的时候,不能在onReceieve方法执行超过s的操作。也不能在里面弹出对话框。

应用场景暂略。

Android platform build guide for Exynos-(odroid -X/X2/U2/U3/Q2/Q) AndroidplatformbuildguideforExynos-(odroid-X/X2/U2/U3/Q2/Q)

APK文件使用ApkTool解包反编译和重新打包及签名 原文:APK文件使用ApkTool解包反编译和重新打包及签名地址:

Android Adapter 源码笔记(3) SimpleAdapterextendsBaseAdapterimplementsFilterable本质上和ArrayAdapter一样,只不过Data的数据结构更为复杂,支持的Viewlayout也更为复杂.为了支持携带多childView的数据

标签: android broadcast

本文链接地址:https://www.jiuchutong.com/biancheng/379691.html 转载请保留说明!

上一篇:Android按键操作(android 按键)

下一篇:Android platform build guide for Exynos-4412(odroid -X/X2/U2/U3/Q2/Q)

  • 教培行业提成一般多少
  • 收到原材料发票的会计分录
  • 装修工程一切险
  • 小规模公司交税时间
  • 红字发票开错了已上传如何作废
  • 现金流量科目怎么选择
  • 小规模开专票要计提附加税吗
  • 临时设施费怎么结算
  • 增值税税率如何计算
  • 关联交易所得税规定
  • 高速公路通行费发票可以抵扣增值税吗
  • 实收资本变更做账依据
  • 车间报销费用的会计分录
  • 外币资本金使用范围
  • 税控盘服务费减免政策文件
  • 出口没有退税的发票
  • 单位收到社保补缴通知书后怎么办
  • 包工不包料会计处理
  • 2017年的7月1日
  • 铝合金失效分析案例
  • 零申报资产总额填注册资本怎么办呢
  • 预提厂房租金
  • 报税时利润表没写怎么办
  • 预缴企业所得税是含税数还是不含税
  • 收到分包公司工程发票收入怎么做账
  • 小规模纳税人增值税3%减按1%
  • 对方开红票需要寄给我吗
  • 小型微利企业所得税率
  • ajax不刷新页面
  • yifile怎么使用
  • laravel 5.4中实现无限级分类的方法示例
  • 企业重组特殊性税务处理计税基础
  • 购买农产品没有发票入帐怎么办
  • vue组件入门
  • 【深度学习】详解 MAE
  • php页面跳转可以用header
  • 三代手续费返还计入什么科目
  • 网上学电脑的软件
  • frogfish躄鱼
  • phpcms二次开发教程
  • 逾期的押金税率是多少
  • 一般纳税人怎么转为小规模纳税人
  • 新办商贸企业是国企吗
  • 物品登记制度
  • 纳税人的交际应酬消费可以抵扣进项税额
  • 销售自用的生产设备一台
  • 累计净值包含业绩吗
  • 纳税实务的涉税业务分几类
  • 税局预缴增值税选错月期
  • 注销时,其他应付款有余额,怎么冲减
  • 支付结算的法律构成
  • 各大银行网银转账限额
  • 客户付了订金后能退吗
  • 一般纳税人会计分录
  • 旅游应当提示参加团队旅游的旅游者按照规定购买什么
  • ubuntu支持软件
  • CentOS里/etc/sysconfig/clock内容解读
  • WINDOWS操作系统内置的GUEST
  • win8固态硬盘
  • linux获取主目录的命令
  • vi编辑器使用教程
  • windows xp 开机
  • hyper-v win98
  • 禅道界面
  • unity ar sdk
  • style js
  • 滤镜调试
  • javascript字体属性
  • jquery日期控件onchange事件
  • node web 框架
  • python输出unicode编码
  • js网页自动化
  • Windows10下安装fastdfs
  • 关于事件的报告范文
  • 网页文件的标记是
  • python基本介绍
  • python使用pymysql实现操作mysql
  • 成都市税务app
  • 税务备案表银行留存
  • 纳税申报的期限是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设