转自:https://blog.csdn.net/qq_37199105/article/details/89632476

数据隐私保护:沙盒机制
对于 Android 用户来说,这是一项非常优秀的改进。自从 Android M 以来,我已经遇到许多不给读写外存权限就无法使用的 App 了。结果是打开文件管理就能看到一堆乱七八糟的文件和文件夹,这对习惯自己整理存储空间的人来说太痛苦了。

但读写外存的权限并非必要的。通过Context.getExternalFilesDir可以获取到属于 App 自身的文件路径,通常是~/Android/data//**/。在该目录中读写文件均不需要申请权限,当 App 被卸载时,该文件夹及内容也会全部删除。

Android Q 中删除了READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE两项危险权限,限制 App 只能使用自己的应用空间存放文件。

当 App 需要保存一些不能随卸载删除的文件时,需要根据存放位置动态申请新增的权限:READ_MEDIA_IMAGES,READ_MEDIA_VIDEO 或 READ_MEDIA_AUDIO(分别对应系统的媒体文件夹)。 比较特殊的是 Downloads 文件夹:写入和读取自身写入的数据不需要申请权限,但想获取其他 App 存进去的文件时,必须使用系统的文件选择器,由用户选择。

以上几个路径之外的所有位置均不可访问,是不是很让人安心呢?

[模拟器测试结果]
测试安装了一个 targetSdkVersion=26 的 demo 项目,除了动态申请存储权限时的文案之外一切都没改变,应该是兼容了 targetSdkVersion 小于 Q 的 App。考虑到应用市场对 targetSdkVersion 要求(今年只要求到28),最晚要在明年 Android R 面世之前完成适配。

 

其他适配相关内容简报
其他的更新内容估计要等 I/O 之后上真机调试了,就简要描述一下吧

App 在后台使用定位需要动态申请ACCESS_BACKGROUND_LOCATION
注意:不可单独申请,原来的定位权限依然需要
提供 折叠屏/多屏显示 适配方案(生命周期调整)
share intent UI 预加载
设置面板:可以在 App 内唤起简易设置页面(网络/音量/NFC)
Wifi 模式选择(high performance / low latency)
--------------------- 
作者:_YoungMan 
来源:CSDN 
原文:https://blog.csdn.net/qq_37199105/article/details/89632476 
版权声明:本文为博主原创文章,转载请附上博文链接!

更多相关文章

  1. Android(安卓)NDK开发技巧二
  2. Android(安卓)APK加固后如何签名
  3. Android.jar文件浅析
  4. 用smali实现Android(安卓)apk的简单汉化
  5. Android(安卓)Studio打包与依赖(jar、aar)
  6. cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上
  7. 详解Android通过修改配置文件设置wifi密码
  8. Android(安卓)引入FFmpeg库so文件
  9. android动态的加载so库文件

随机推荐

  1. Android(安卓)so库编译错误 java.lang.Un
  2. android双击返回键退出程序
  3. Android中设置全屏的方法
  4. Android(安卓)Imageview图片旋转和大小变
  5. android 获取包名 通过包名获取应用签名
  6. Android中ListView的使用及优化
  7. ffmpeg在android平台上的移植
  8. Android怎么让toast在屏幕顶部显示
  9. 2011.09.01(4)——— android 应用程序跳转
  10. android webview模拟网页post操作