【发布时间】:2018-12-17 23:53:48
【问题描述】:
在我的 android 应用程序中,我将一些文件保存到 Environment.getExternalStorageDirectory() + "\MyApp" 目录。在 android 6 marshmallow 更新之前,这一直很好。棉花糖更新后,我无法写入此目录。
如this 回答中所述,在棉花糖中,应用程序在写入外部存储之前需要在运行时请求用户的许可。
但是,当我使用context.getExternalFilesDir(null) 而不是Environment.getExternalStorageDirectory() 时,我不需要在运行时请求任何权限,它就可以正常工作(从context.getExternalFilesDir(null) 返回的路径也在外部存储目录中)。
这是某种巧合,还是我可以继续写信给context.getExternalFilesDir(null),而无需在运行时请求许可?
【问题讨论】:
-
您真的能够在 Android 6 上无需请求权限就将文件写入外部存储吗?
标签: android