安卓关于exported的问题
来源:互联网 发布:React双向数据绑定原理 编辑:程序博客网 时间:2024/05/10 07:22
=== 安卓关于exported的问题 ===
在安卓清单文件中注册广播接受者、内容提供者或者服务的时候, 经常会遇到提示exported的问题. 这个问题其实是属于Lint/Waring的范畴, 和 allowBackup 的问题一样, 如果不是特别关心安全层面的话, 可以不用严格控制的. 下面说一下人为介入控制的方式. 当然, 你可以用ADT自带的Run Lint选择问题, 然后手动解决:
=================================================================
问题: Exported receiver does not require permission
[1]
加入Schema于 父级节点(其实哪一个父级都可以) xmlns:tools="http://schemas.android.com/tools"
然后在节点上使用tools:ignore="ExportedService"
[2]
如果你想严格控制你的程序使用范围, 那么就必须控制exported = "false", 表示 不允许外部应用进行交互
直接在节点上使用android:exported="false"
=================================================================
问题: Exported service does not require permission
[1] 感觉 治标不治本, 感觉只是 加权限抑制了一下
加入权限 <permissionandroid:protectionLevel="normal"android:name="oem.permission.SENDMAIL" />
然后在节点上使用android:permission="oem.permission.SENDMAIL"
[2]
加入Schema于 父级节点(其实哪一个父级都可以) xmlns:tools="http://schemas.android.com/tools"
然后在节点上使用tools:ignore="ExportedReceiver"
[3]
如果你想严格控制你的程序使用范围, 那么就必须控制exported = "false", 表示 不允许外部应用进行交互
直接在节点上使用android:exported="false"
=================================================================
内容提供者原理类似, 只要使用tools:ignore="ExportedContentProvider" 即可. 其实Activity 也可以这么控制的, 只不过感觉很少会碰到, 如果暴露了 intent/action 之类的. 我就不再写了, 根据上面两个的规律, 也可以模仿地写出来, 很简单的, 重要的是理解为什么要这么做…
=================================================================
Presented by imknown
2015-03-26
- 安卓关于exported的问题
- Android组件的exported的默认值问题
- 关于安卓手机的硬件加速问题
- 安卓关于横屏竖屏的问题
- 关于安卓兼容包的问题
- 关于安卓图片的问题
- 关于cocos2dx的安卓移植碰到的问题
- 关于WebView的addJavascriptInterface方法的安卓版本问题
- 关于android安卓的静态数据库文件的存取问题
- 关于WebView的addJavascriptInterface方法的安卓版本问题
- 一个关于安卓apk权限的问题
- 关于安卓开发页面跳转的小问题
- 关于安卓支持json驱动器的问题
- 关于安卓连接postgresql需要注意的问题
- 关于cocos2d 发布安卓版本中 遇到的问题
- 关于安卓查看网络图片的一些问题
- 关于开发安卓sqlite的小问题记录
- 安卓开发----关于集合遍历的问题
- 荟萃在线音乐播放器,一起制作,第一部分用户登录模块(持续更新)
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- Android实现PopupWindow 弹窗效果 可用于提示信息等
- Unable to instantiate service com.baidu.android.pushservice.PushService: java.lang.ClassNotFoundExc
- poco库应用框架
- 安卓关于exported的问题
- phonegap的相关资料
- C++虚析构函数的作用
- flex复选框和下拉列表的几种用法整理http://www.jb51.net/article/39597.htm
- Spring FrameWork 学习总结
- c学习笔记
- String 与StringBuilder
- Paraview与VTK学习笔记(五)
- ContentProvider数据库共享之——读写权限与数据监听