位置: 编程技术 - 正文

android:exported 属性详解

编辑:rootadmin

推荐整理分享android:exported 属性详解,希望有所帮助,仅作参考,欢迎阅读内容。

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

昨天在用扫描应用漏洞时,扫描结果,出来一个android:exported属性,其实之前根本不知道这个属性,更不知道这个属性用来干嘛的,详情见下图:

因此,查了官方API,学习了一下这个属性!

android:exported 是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。

总体来说它的主要作用是:是否支持其它应用调用当前组件。 默认值:如果包含有intent-filter 默认值为false; 没有intent-filter默认值为true。

下面来详细的了解一下四大组件中的这个属性:

1、先来看:Activity中的:

意思如下:

在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。

如果被设置为了false,那么这个Activity将只会被当前Application或者拥有同样user ID的Application的组件调用。

exported 的默认值根据Activity中是否有intent filter 来定。没有任何的filter意味着这个Activity只有在详细的描述了他的class name后才能被唤醒 .这意味着这个Activity只能在应用内部使用,因为其它application并不知道这个class的存在。所以在这种情况下,它的默认值是false。从另一方面讲,如果Activity里面至少有一个filter的话,意味着这个Activity可以被其它应用从外部唤起,这个时候它的默认值是true。

其实,不只有这个属性可以指定Activity是否暴露给其它应用,也可以使用permission来限制外部实体唤醒当前Activity(详情见permission属性)

2、Service中的:

android:exported 属性详解

意思如下: 该属性用来标示,其它应用的组件是否可以唤醒service或者和这个service进行交互:true可以,false不可以。如果为false,只有同一个应用的组件或者有着同样user ID的应用可以启动这个service或者绑定这个service。

默认值根据当前service是否有intent filter来定。如果没有任何filter意味着当前service只有在被详细的描述class name后才会被唤醒。这意味这当前service只能在应用内部使用(因为其它应用不知道这个class name).所以在这种情况下它的默认值为 false.从另一方面讲,如果至少有一个filter的话那么就意味着这个service可以被外部应用使用,这种情况下默认值为true。

其实,不只有这个属性可以指定service是否暴露给其它应用。你也可以使用permission来限制外部实体唤醒当前service(详情见permission属性)

3、Provider中的:

意思如下: 当前内容提供者是否会被其它应用使用: true: 当前提供者可以被其它应用使用。任何应用可以使用Provider通过URI 来获得它,也可以通过相应的权限来使用Provider。

false:当前提供者不能被其它应用使用。设置Android:exported=“false”来限制其它应用获得你应用的Provider。只有拥有同样的user ID 的应用可以获得当前应用的Provider。

当Android sdk 的最小版本为或者更低时他的默认值是true。如果是和以上的版本默认值是false。

可以通过Android:exported=“fasle” 和 permission来限制当前应用Provider是否会被其它应用获取。

4、receiver中的:

意思如下: 当前broadcast Receiver 是否可以从当前应用外部获取Receiver message 。true,可以;false 不可以。如果为false ,当前broadcast Receiver 只能收到同一个应用或者拥有同一 user ID 应用发出广播。

默认值根据当前 broadcast Receiver 是否包含intent filter来定。如果没有任何的filter的话意味着只有在被详细的描述了class name的情况下才会被唤起。这意味着当前Receiver只能在应用内部被使用(因为其它应用不知道这个类的存在。)在这种情况下,默认值是false。如果至少包含一个filter意味着当前broadcast Receiver 将会收到来自系统或者其它应用的广播,所以这个时候默认值是true。

不只有这个属性可以指定broadcast Receiver 是否暴露给其它应用。你也可以使用permission来限制外部应用给他发送消息。

在上文中提到的两个概念:user ID 和 permission 在网上找见了两篇不错的文章: 1、Android中startActivity中的permission检测与UID机制 2、Android Permission 机制

Android 图片缓存之内存缓存技术LruCache,软引用 转自:

如何在真机上调试Android应用程序(图文详解) 1、首先将手机设置为调试模式方法:设置——应用程序——开发——USB调试,打上√即可2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会

第四章,简单的水果机游戏(Android) 首先说明一点,这个例子有个致命bug,是写到后面才发现的,就是快速连续点start和stop按钮会出错,因为用的handler,所以会不断开启线程,后来也想了

标签: android:exported 属性详解

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

上一篇:Android 软件开发之如何使用Eclipse Debug调试程序详解(android软件开发实例)

下一篇:Android 图片缓存之内存缓存技术LruCache,软引用(安卓手机图片缓存在哪)

  • 小企业会计准则适用于哪些企业
  • 汽车购置税怎么在手机上缴费
  • 小企业一定要买五险吗
  • 新入职员工哪月交社保
  • 个人写的收据要留身份证复印件吗
  • 财务报表分析五种方法
  • 出口港杂费是什么费用
  • 汇算清缴交了税怎么做分录
  • 无偿赠送货物怎么做账
  • 现金股利和股票股利的区别
  • 航天信息的服务费
  • 公司进项票不够怎么回事
  • 所有的罚款都不能税前扣除吗
  • 附赠产品销售是合法还是违法
  • 现金折扣应不应计入成本
  • 火车票增值税什么意思
  • 清包工开票详细名称
  • 支票挂失需要本人去吗
  • 国外进口的食品还能吃吗
  • 用友t3怎么增加现金流量项目
  • 交通票报销有哪些
  • 空调安装费开票属于什么类
  • 有现金折扣的采购业务全流程
  • 核定征收如何做账务处理
  • 激进型和保守型筹资组合怎么判断
  • 哪些情况需要补钙
  • 长期待摊费用2021
  • 国有资产租赁合同问题
  • 增值税的滞纳金怎么做账
  • session php用法
  • 赠送积分有两种形式
  • 其他业务支出包括的内容
  • 一个红苹果多少钱
  • 黄石国家公园里的必玩项目
  • 企业如何避免纳税问题
  • uniapp打开h5页面
  • php图片库
  • java解析xml常用方式
  • HttpServletRequest 获取参数
  • php教程从入门到精通
  • linux mongodb配置文件
  • 进口消费税应该记到什么科目
  • 在私立医院就诊能报销吗
  • 债务豁免的账务处理
  • 绩效工资交个人所得税吗
  • 建筑业增值税是什么意思
  • 计算业务招待费扣除限额的基础包括营业外收入
  • 个体户需要实缴吗
  • 新冠捐款捐物新闻
  • 投资子公司现金流量表
  • 现金流量表补充资料的作用
  • 税控盘全额抵减如何填写申报表
  • 企业给予第三方补贴
  • 漏记以前年度财务费用怎么处理
  • 可以先抵扣下个月工资吗
  • 商贸企业固定资产可以一次性扣除吗?
  • 半个固定资产如何折旧
  • 如何从财务报表中分析企业偿债能力
  • 长期股权投资属于什么会计要素
  • win10的win+tab
  • win732位系统怎么装
  • linux怎么切到桌面
  • windows电脑图片传到iphone
  • itunes清理iphone垃圾
  • opengl函数
  • 苹果mac安装
  • js表单序列化
  • unity移动游戏开发
  • 深入探讨换个说法怎么说
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • JAVAscript字符串类型单引号和双引号意一样吗
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • 对python变量的理解
  • 山东无犯罪记录证明网上申请
  • 辽宁省耕地占用税税率
  • 曲靖市国家税务局杨春天
  • 上海税务办事大厅电话
  • 土地增值税分期清算条件?
  • 如何查询纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设