扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关怎么在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中获取系统的各个目录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流