温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在Android中获取系统的各个目录

发布时间:2021-02-19 15:54:31 来源:亿速云 阅读:333 作者:Leah 栏目:移动开发

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

(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中获取系统的各个目录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI