为啥 Android 4.4 KitKat 限制第三方应用的 SD 卡读写权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥 Android 4.4 KitKat 限制第三方应用的 SD 卡读写权限相关的知识,希望对你有一定的参考价值。

参考技术A Google
给出的理由有一定的道理——相信很多有洁癖的人都很讨厌第三方应用在
SD
卡或者内置存储下随意建立文件夹吧,有节操的应用应该只在以自己的包名区分的目录下存放需要的文件。
至于为什么只限制
SD
卡,不包括内置存储,我觉得是因为
SD
卡是可以插在别的地方的,目录结构是有可能暴露出来的,也有可能被修改。规范应用在
SD
卡的读写,可以使得这个
SD
卡上的目录和文件可以在其他设备上被电脑「理解」——「这个目录是在某一个
android
设备上用到的,我不必理会它」,如果第三方应用随意在
SD
卡根目录创建命名不规范并且无规律的目录,这个
SD
卡在其他地方就会使电脑或者人迷惑——「这个目录是干什么的?是谁创建的?我可不可以删掉它?」。手机的内部存储空间不能拆卸,所以其目录结构不会轻易暴
露给用户,也不会放在别的设备上,所以可以暂时不管。

以上是关于为啥 Android 4.4 KitKat 限制第三方应用的 SD 卡读写权限的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Android 4.4 Kitkat 系统并没有预装 stock browser 浏览器

Android 4.4系统 KitKat到底都有哪些能耐

透明状态栏 - Android 4.4 (KitKat) 之前

Android 4.4 KitKat 随机崩溃

无法在 Android 4.4 KitKat 上快速关闭 ChunkedInputStream

android webview中的HTML文件输入(android 4.4,kitkat)