Android获取私有存储目录
来源:互联网 发布:矩阵函数的导数和积分 编辑:程序博客网 时间:2024/05/19 16:19
(1)手机存储目录
//通过context对象获取私有目录,/data/data/packagename/filse
context.getFileDir().getPath()
(2)SD卡目录
1.权限问题:
WRITE_EXTERNAL_STORAGE
2.硬性编码问题:通过 Environment可以获取sdcard的路径
Environment.getExternalStorageDirectory().getPath();
3.使用前需要判断sdcard状态
if(!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUN <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>TED)){ //sdcard状态是没有挂载的情况 Toast.makeText(mContext, "sdcard不存在或未挂载", Toast.LENGTH_SHORT).show(); return ; }
4.需要判断sdcard剩余空间
//判断sdcard存储空间是否满足文件的存储 File sdcard_filedir = Environment.getExternalStorageDirectory();//得到sdcard的目录作为一个文件对象 long usableSpace = sdcard_filedir.getUsableSpace();//获取文件目录对象剩余空间 long totalSpace = sdcard_filedir.getTotalSpace(); //将一个long类型的文件大小格式化成用户可以看懂的M,G字符串 String usableSpace_str = Formatter.formatFileSize(mContext, usableSpace); String totalSpace_str = Formatter.formatFileSize(mContext, totalSpace); if(usableSpace < 1024 * 1024 * 200){//判断剩余空间是否小于200M Toast.makeText(mContext, "sdcard剩余空间不足,无法满足下载;剩余空间为:"+usableSpace_str, Toast.LENGTH_SHORT).show(); return ; }
/data/data: context.getFileDir().getPath();
是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一些安全性要求比较高的数据存放在该目录,一般用来存放size比较小的数据。
/sdcard: Enviroment.getExternalStorageDirectory().getPath();
是一个外部存储目录,只用应用声明了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>的一个权限,就可以访问读写sdcard目录;所以一般用来存放一些安全性不高的数据,文件size比较大的数据。
1 0
- Android获取私有存储目录
- android 从存储卡复制文件到apk私有目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- 获取Android应用专属缓存存储目录
- android私有存储目录下的文件如何让其他程序有权限打开
- 获取磁盘存储目录
- Android使用Linux mount获取SdCard存储目录
- 获取Android中的内部和外部数据存储目录
- android Environment 常用方法(获取存储目录)
- 之前账号的文章3:android私有存储目录下的文件如何让其他程序有权限打开
- docker 搭建私有仓库及镜像存储目录结构
- 数据存储:获取文件目录
- Android获取系统文件目录,让程序访问其他程序的/data/data下的私有文件
- Elasticsearch--索引操作
- ViewPager无限轮播+手动滑动+AsyncTask异步交互机制实例
- 动画requestAnimationFrame
- 左手坐标系和右手坐标系
- Java学习笔记1
- Android获取私有存储目录
- Java千百问_07JVM架构(007)_java堆内存是什么样的
- 归并排序——java
- DWM1000DISCOVERY问题集锦
- 《学习OpenCV》课后习题解答9
- EventBus3.0使用详解
- Break and Continue
- vs2010与oracle数据库连接
- Unity3D 游戏序列化及发布