使用android时需要android.permission.READ_EXTERNAL_STORAGE:installLocation =“preferExternal”

时间:2014-07-14 15:24:04

标签: android permissions

我的应用程序尚未发布,因为它很大,我想在清单中使用android:installLocation =“preferExternal”以允许操作系统安装在外部存储上。 我还有一个资产文件夹作为APK的一部分,我使用AssetManager从代码中访问它们。 鉴于这些,我是否还需要添加到清单android.permission.READ_EXTERNAL_STORAGE?

1 个答案:

答案 0 :(得分:0)

我在这里找到答案: http://www.doubleencore.com/2013/11/whats-changed-in-android-4-4-kitkat/ 并仔细阅读这里的文档: http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()

在KitKat(4.4)之前的版本上,如果应用程序读取了外部存储路径,则需要具有READ_EXTERNAL_STORAGE(无论它们来自调用Context还是Environment方法)。自KitKat以来,该应用程序获得了自己的“外部”位置(实际上可以在内部或外部存储上,如果可用),无需读取或写入权限即可访问。