怎么在Android中获取系统的各个目录-创新互联

这期内容当中小编将会给大家带来有关怎么在Android中获取系统的各个目录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、云浮ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的云浮网站制作公司

(1)内部存储(Internal Storage)

内部存储是App的私有目录,当一个应用卸载之后,内部存储中的这些文件也被删除。Shared Preferences和SQLite数据库文件都是存储在内部存储空间上的。

-context.getFileDir()

路径:(data/data/应用包名/files),

不过经实际测试(华为、小米手机等),getFileDir实际路径为: /data/user/0/ 应用包名/files

Log.e(TAG,getApplicationContext().getFilesDir().getAbsolutePath())

-context.getCacheDir()

应用程序的缓存目录,该目录内的文件在设备内存不足时会优先被删除掉,所以存放在这里的文件是没有任何保障的,可能会随时丢掉。

路径:(data/data/应用包名/cache),不过经实际测试(华为、小米手机等),getCacheDir的手机路径为: /data//data/user/0/应用包名/cache

Log.e(TAG,getApplicationContext().getCacheDir().getAbsolutePath())

2 )外部存储(External Storage)

外部存储一般是指SDCard,外部存储中的文件是可以被用户或者其他应用程序修改的,外部存储中的目录实际上也分为两种:

-公共文件(目录)

文件是可以被自由访问,且文件的数据对其他应用或者用户来说都是由 意义的,当应用被卸载之后,其卸载前创建的文件仍然保留。

Environment.getExternalStorageDirectory()

SD卡的根目录,路径:/storage/emulated/0

Log.e(TAG, Environment.getExternalStorageDirectory().getAbsolutePath());

-私有文件

由于是外部存储的原因即使是这种类型的文件也能被其他程序访问,只不过一个应用私有的文件对其他应用其实是没有访问价值的(恶意程序除外)。外部存储上,应用私有文件的价值在于卸载之后,这些文件也会被删除。类似于内部存储。

getApplicationContext().getExternalFilesDir(“”)

路径:/storage/emulated/0/Android/data/应用包名/files

Log.e(TAG, getApplicationContext().getExternalFilesDir("").getAbsolutePath());

扩展: getExternalFilesDir是手机中设置 → 应用 → 具体应用详情→ 清除数据 的操作对象

getApplicationContext().getExternalCacheDir()

路径:/storage/emulated/0/Android/data/应用包名/cache

Log.e(TAG,getApplicationContext().getExternalCacheDir().getAbsolutePath());

上述就是小编为大家分享的怎么在Android中获取系统的各个目录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前文章:怎么在Android中获取系统的各个目录-创新互联
标题来源:http://myzitong.com/article/diedod.html