位置: 编程技术 - 正文

安卓广播(安卓广播的作用)

编辑:rootadmin

推荐整理分享安卓广播(安卓广播的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓广播注册方式,安卓广播发送和接收,安卓广播机制,安卓广播注册方式,安卓广播机制,安卓广播机制,安卓广播接收器,安卓广播接收器,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处:

广播是一种广泛运用的在应用程序之间传输信息的机制 。而 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 属性是必须的,其他的可选,未写的系统会指定默认&#;

两种注册方法:

系统注册:

[html] view plaincopyprint?< receiver android:name = ".MyBroadcastReceiver" > < intent-filter android:priority = "" > < action android:name = " android.provider.Telephony.SMS_RECEIVED" /> </ intent-filter > </ receiver >

代码注册:

[java] view plaincopyprint?IntentFilter filterB = new IntentFilter(); filterB.addAction("sendMyBroadcastReceiverB"); MyBroadcastReceiverB myBroadcastReceiverB = new MyBroadcastReceiverB(); this.registerReceiver(myBroadcastReceiverB, filterB);

andorid broadcast类型:

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

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

安卓广播(安卓广播的作用)

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

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

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

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

安全:

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之Java+html+javascript混合开发 android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设

Android开发--仿腾讯新闻客户端(1)内容列表界面 好久没有更新博客了。最近由于工作比较忙,再加上忙于社交。导致一直没好好静下来研究Android。这次给大家分享仿腾讯新闻内容列表界面。其实,这

Android之framework修改底部导航栏NavigationBar动态显示和隐藏 大家都知道,Android从3.0版本开始就加入了NavigationBar,主要是为那些没有实体按键的设备提供虚拟按键,但是,它始终固定在底部,占用dp的像素高度

标签: 安卓广播的作用

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

上一篇:android Smali静态分析(一)(安卓静态库)

下一篇:android之Java+html+javascript混合开发

  • 税金及附加需要计提吗
  • 不征收增值税的有哪些
  • 股东投资款给自己发工资如何处理?
  • 上季度忘记申报个税了
  • 临时设施摊销方案怎么写
  • 收到小微企业补助会计分录
  • 外资企业享受什么优惠政策
  • 部分红冲的发票无法勾选怎么办
  • 股东退股可以支付现金吗
  • 劳务公司计提工资怎么算
  • 承租人对融资租赁业务核算有哪些主要内容
  • 顾问费属于劳务费吗
  • 劳务派遣企业差额扣除占比过高怎么办
  • 刷银行卡消费安全吗
  • 用友t3修改帐套怎样修改企业会计准则
  • 开票软件维护费计入什么科目
  • 库存虚增怎么调账
  • 企业电子印章申请流程海口
  • 小规模纳税人申报表怎么填
  • 分配车间管理人员薪酬会计分录
  • wd discovery怎么安装
  • 证券权益包括哪些内容
  • 修改php.ini
  • php+redis
  • 学php的书
  • win11有什么升级
  • 运行项目报错Couldn't import Django
  • php strrpos函数
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • 损益类科目有哪些借贷方向
  • 阿贡火山经常性爆发的原因
  • linux系统设置屏幕常亮
  • 国债持有期间未兑付的利息所得税
  • 一般纳税人企业所得税税率多少
  • pytorch1.9.0
  • AIGC之GPT-4:GPT-4的简介(核心原理/意义/亮点/技术点/缺点/使用建议)、使用方法、案例应用(计算能力/代码能力/看图能力等)之详细攻略
  • 上下联的方法
  • 转让金融商品应交增值税计算公式
  • 多交增值税可以做营业外支出吗
  • python中的参数传递
  • 样品开发计划
  • 工程款增值税专用发票需要写工程名称吗
  • sqlserver2005 TSql新功能学习总结(数据类型篇)
  • 跨年费用账务处理
  • MySQL服务器系统支持哪些存储引擎
  • 财务费用报销流程最后环节出纳
  • 联通里的话费可以拿来干嘛
  • 消费税是在哪个环节缴纳
  • 注会考试模拟机考
  • 怎样暂估成本的会计分录
  • 公交公司如何做好精细化管理
  • 对供应商的罚款需要开票吗
  • 申报系统中印花税报表怎么填
  • 小规模纳税人可以抵税吗
  • 待处理财产损益的账务处理
  • Win7 64位 mysql 5.7下载安装常见问题小结
  • sql2008数据库mdf文件 恢复
  • openssl安装教程
  • linux命令i
  • window扫雷游戏在哪里
  • win7系统计算机名称在哪看
  • win10系统宽带连接错误解决方法
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • win10怎么禁用device/credential guard
  • Win10最新版下载天翼云盘
  • linux系列
  • linux设置静态
  • win7图标随便移动
  • unity移动端教程
  • jquery关闭当前页面
  • ipa文件分享
  • 设计师的悲哀
  • cls方法可以清除
  • 你有一份来信
  • js 实现一个new
  • 企业怎么成立工会组织
  • 为什么国家要收房产税
  • 党风监督员监督和反应情况怎么写
  • 近亲房屋赠与免税费
  • 西藏自治区税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设