android 6.0
android6.0
优化了用户的权限,增加动态权限的特性。android
安全性提升。
但对开发来说,工作量增加了,代码中要考虑权限的问题。
可以使用Google
的框架Easypermissions
android 7.0
多窗口支持
、FileProvider
以及7.1的3D Touch
的支持。
在Android7.0
之后Google
认为直接使用本地的根目录即file:// URI
是不安全的操作,直接访问会抛出FileUriExposedExCeption
异常。
Google提供了FileProvider
类,它是ContentProvide
的子类,它使用了和内容提供器类似的机制来对数据进行保护,可以选择性地将封装过的Uri共享给外部,从而提高了应用的安全性。
使用FileProvider获取Uri就会将以前的file:// URI
准换成content:// URI