大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

这期内容当中小编将会给大家带来有关怎么在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中获取系统的各个目录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章标题:怎么在Android中获取系统的各个目录
分享地址:http://dzwzjz.com/article/gcgopi.html
在线咨询
服务热线
服务热线:028-86922220
TOP