gpt4 book ai didi

android - 我是否需要运行时权限检查才能写入棉花糖中的 getExternalFilesDir() 路径?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:54 24 4
gpt4 key购买 nike

在我的 android 应用程序中,我将一些文件保存到 Environment.getExternalStorageDirectory() + "\MyApp" 目录。在 android 6 marshmallow 更新之前,这工作正常。棉花糖更新后,我无法写入此目录。

this 中所述回答,在 marshmallow 中,应用程序在写入外部存储之前需要在运行时请求用户的许可。

但是,当我使用 context.getExternalFilesDir(null) 而不是 Environment.getExternalStorageDirectory() 时,我不需要在运行时请求任何权限,它正常工作(从 context.getExternalFilesDir(null) 返回的路径也在外部存储目录中)。

这是某种巧合,还是我可以继续写入 context.getExternalFilesDir(null) 而无需在运行时请求许可?

最佳答案

documentation状态:

Starting in KITKAT, no permissions are required to read or write to the returned path; it's always accessible to the calling app. This only applies to paths generated for package name of the calling application. To access paths belonging to other packages, WRITE_EXTERNAL_STORAGE and/or READ_EXTERNAL_STORAGE are required.

在 Android 4.4+ 上,您将拥有对 getExternalFilesDir() 的读/写访问权限,而无需任何权限。

我建议使用 FileProvider如果您需要支持较低的 API 级别。

关于android - 我是否需要运行时权限检查才能写入棉花糖中的 getExternalFilesDir() 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34469395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com