文章目录
在应用之间共享数据
ContentProvider为App存取内部数据提供统一的外部接口,让不同的应用之间得以共享数据。
1.通过ContentProvider封装数据
2.通过ContentResolver访问数据
利用ContentProvider只实现服务端App数据封装,如果客户端App想访问对方内部数据,就要通过内容解析器ContentResolver访问。
使用内容组件获取通讯信息
1.运行时动态申请权限
Android系统为了防止某些App滥用权限,从6.0开始引入了运行时权限管理机制,允许App在运行过程中动态检查是否拥有某项权限,一旦发现缺少某种必须的权限,则系统会自动弹出小窗提醒用户去开启该权限。
检查App是否开启了指定的权限
- 调用ContextCompat的checkSelfPermission方法
请求系统弹窗,以便用户选择是否开启权限
- 调用ActivityCompat的requestPermissions方法,即可命令系统自动弹出权限申请窗口
判断用户的权限选择结果
- 重写活动页面的权限请求回调方法onRequestPermissionsResult,在该方法内部处理用户的权限选择结果。