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

Lahiru Chandima

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

答案所述,在棉花糖中,应用程序需要在运行时向用户请求权限,然后才能写入外部存储。

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

这是巧合context.getExternalFilesDir(null)吗,还是我可以在运行时不征求许可就继续写

贾里德·鲁姆勒

文档指出:

从KITKAT开始,无需任何权限即可读取或写入返回的路径;调用应用程序始终可以访问它。这仅适用于为调用应用程序的程序包名称生成的路径。要访问属于其他软件包的路径,需要WRITE_EXTERNAL_STORAGE和/或READ_EXTERNAL_STORAGE。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以跳过对棉花糖的运行时权限询问吗?

来自分类Dev

棉花糖更新的设备中的运行时权限弹出窗口单击问题

来自分类Dev

在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

来自分类Dev

在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

来自分类Dev

Android:检查是否必须询问运行时权限

来自分类Dev

Android:检查是否必须询问运行时权限

来自分类Dev

当我在运行时要求棉花糖在运行时允许读取手机状态时,应用关闭且背景为黑色

来自分类Dev

检查Android设备中应用的运行时权限

来自分类Dev

是否可以从库中请求运行时权限?

来自分类Dev

如何在运行时在Scala中检查我是否在@specialized函数或类中?

来自分类Dev

在Android上检查运行时权限

来自分类Dev

无法获得请求运行时权限才能工作

来自分类Dev

Delphi是否需要运行时库?

来自分类Dev

Android棉花糖权限

来自分类Dev

Android棉花糖权限?

来自分类Dev

棉花糖android的“写入设置”权限未授予

来自分类Dev

我们可以在android M服务中使用需要运行时权限的功能吗?

来自分类Dev

Azure中的Microsoft Bot是否需要任何特定权限才能在表存储中写入?

来自分类Dev

Android:授予在存储中写入的运行时权限但仍被拒绝(例如 onRequestPermissionsResult)

来自分类Dev

如何使用 xamarin.forms 在 android 中设置外部存储写入运行时权限

来自分类Dev

android studio 中的运行时权限

来自分类Dev

棉花糖中的联系人列表访问权限是否已更改?

来自分类Dev

在Linux中,为什么需要root用户才能写入/ proc / sysrq-trigger?

来自分类Dev

如何授予对棉花糖上运行的android应用的权限?

来自分类Dev

在运行时检查属性或方法是否存在?检查运行时是否存在 Trait?

来自分类Dev

在Android棉花糖中播放歌曲是否需要任何许可?

来自分类Dev

棉花糖权限应仅询问是否尚未授予

来自分类Dev

如何在运行时检查授予权限?

来自分类Dev

Sqlite 和 SharedPreference 运行时权限检查

Related 相关文章

  1. 1

    我可以跳过对棉花糖的运行时权限询问吗?

  2. 2

    棉花糖更新的设备中的运行时权限弹出窗口单击问题

  3. 3

    在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

  4. 4

    在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

  5. 5

    Android:检查是否必须询问运行时权限

  6. 6

    Android:检查是否必须询问运行时权限

  7. 7

    当我在运行时要求棉花糖在运行时允许读取手机状态时,应用关闭且背景为黑色

  8. 8

    检查Android设备中应用的运行时权限

  9. 9

    是否可以从库中请求运行时权限?

  10. 10

    如何在运行时在Scala中检查我是否在@specialized函数或类中?

  11. 11

    在Android上检查运行时权限

  12. 12

    无法获得请求运行时权限才能工作

  13. 13

    Delphi是否需要运行时库?

  14. 14

    Android棉花糖权限

  15. 15

    Android棉花糖权限?

  16. 16

    棉花糖android的“写入设置”权限未授予

  17. 17

    我们可以在android M服务中使用需要运行时权限的功能吗?

  18. 18

    Azure中的Microsoft Bot是否需要任何特定权限才能在表存储中写入?

  19. 19

    Android:授予在存储中写入的运行时权限但仍被拒绝(例如 onRequestPermissionsResult)

  20. 20

    如何使用 xamarin.forms 在 android 中设置外部存储写入运行时权限

  21. 21

    android studio 中的运行时权限

  22. 22

    棉花糖中的联系人列表访问权限是否已更改?

  23. 23

    在Linux中,为什么需要root用户才能写入/ proc / sysrq-trigger?

  24. 24

    如何授予对棉花糖上运行的android应用的权限?

  25. 25

    在运行时检查属性或方法是否存在?检查运行时是否存在 Trait?

  26. 26

    在Android棉花糖中播放歌曲是否需要任何许可?

  27. 27

    棉花糖权限应仅询问是否尚未授予

  28. 28

    如何在运行时检查授予权限?

  29. 29

    Sqlite 和 SharedPreference 运行时权限检查

热门标签

归档