Android内置存储和sdcard存储(路径)详解 您所在的位置:网站首页 sd卡的音乐在哪里 Android内置存储和sdcard存储(路径)详解

Android内置存储和sdcard存储(路径)详解

2024-07-14 03:45| 来源: 网络整理| 查看: 265

内置存储(external storage,/data/data下) context.getCacheDir().getPath()   //路径为data/user/0/{packageName}/cache,不需要权限context.getFilesDir().getPath() //路径为data/user/0/{packageName}/files,不需要权限context.getDir("myDir", MODE_PRIVATE).getPath() //路径为data/user/0/{packageName}/app_myDir,这里的myDir是自定义写的,不需要权限 扩展存储(internal storage,/sdcard/Android/data下) context.getObbDir().getPath() //storage/emulated/0/Android/obb/{packageName}  不需要权限context.getExternalCacheDir().getPath() //storage/emulated/0/Android/data/{packageName}/cache   不需要权限context.getExternalFilesDir(null).getPath() //storage/emulated/0/Android/data/{packageName}/files   不需要权限 公共存储区(sdcard下,相当于手机usb连接电脑显示的目录) Environment.getExternalStorageDirectory().getPath()  //storage/emulated/0

用来读写时需要以下读写权限

这个方法在Android10(API 29)废弃,存储相关用context.getExternalFilesDir(null).getPath() 代替,此方法返回的路径是storage/emulated/0/Android/data/{packageName}/files,不需要权限,存储在sdcard对应应用下,这样更合理。如果仍然需要使用Environment.getExternalStorageDirectory().getPath()来获取storage/emulated/0 目录,则可以在AndroidManifest.xml中的application节点中加上android:requestLegacyExternalStorage="true"属性即可。

相关延伸 6.0权限申请相关:

https://blog.csdn.net/DarkfallYou/article/details/100010670



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有