1.内容提供器简介
内容提供器其实就是不同应用程序进行数据交流的一个中间站,工具,我们利用内容提供器就只有两个方面,第一就是将我们本地程序的某些数据暴露出去,第二就是读取其他程序暴露出来的数据。
2.运行时权限
2.1简介
一般我们设置权限直接在androidmamifest.xml文件中去静态设置,但是随着时代的变化,人们越来越追求隐私了,所以危险权限在6.0系统之后只能通过动态去设置,也就是说当你要设置该权限的时候,系统会自动跳转出询问我们是否要开通该权限的对话框,我们进行选择是否开通,以下是危险权限目录,不用死记,其是作为参照表用的,除了以下这些,其他都是普通权限,也就是可以直接静态注册的权限。
注意:
表格中的每个危险权限都属于一个权限组,我们在进行运行时权限处理使用的是权限名,但是用户一旦同意授权了,那么该权限所对应的权限组中所有的其他权限也会同时被授权。
(完整的权限列表:http://developer.android.com/reference/android/Manifest.permission.html)
2.2.实现动态申请权限
步骤:
1)判断用户是否已经给我们授权了
2)如果有授权直接调用授权之后的操作,如果没有授权,进行动态授权处理
代码:
总结:
1)今天判断的语句,第一个参数是context,第二个参数是权限,不等如果返回true的话,进行注册处理
2)动态注册处理使用参数有三个,第一个是context,第二个是权限