Android使用VFS(Virtual File System)虚拟文件系统。VFS提供了供存储设备挂载的节点。同一存储设备经过分区后,不同的分区可以挂在口上到不同的节点上,如手机的内置存储卡。
内置存储卡/外置sd卡 不等价 内部存储/外部存储
不需要读写权限:内部存储和Android 4.4以后的外部存储本应用的私有目录
根据上下文获取的目录(本应用的目录):
例如:
"{RxTool.getContext().externalCacheDir}/apk"
需要权限:Android4.4以后外部存储的公有目录和4.4之前的外部存储所有目录
根据系统获取的路径(非本应用包的目录)
例如:
@JvmField
val ALBUM_DES_DIR = "${Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).absolutePath}/Tanka"
网友评论