如何获取SD卡的 剩余容量和总容量(Eclipse,studio如何导入现存的项目)
2016-02-24 19:43
585 查看
延伸:1、安卓是一个开源的开发软件,源代码都是可以查看的,如何导项目 !
1、如果是android studio 直接import project 导入android项目!
2、如果是eclipse ,其import只能导入eclipse项目,而不能导入android项目,new project... ,选择android ,
打开其文件夹, 选择 android project from existing Code ,而后选择其文件夹即可。
2、快速查找方法在项目中的引用,光标移入方法,右键点击,reference--project ,可以查看方法在哪里被调用过 。
3、快速定位到报bug的代码 ,小技巧 : 1、查询关键字
android studio:
eclipse :点击图标File --search ,可以选择查找关键字,word ,也可以指定是xml 文件还是 .java文件
casesensitive 查看是否是大写!
关键代码:
//检测SD卡是否已经挂起
1、如果是android studio 直接import project 导入android项目!
2、如果是eclipse ,其import只能导入eclipse项目,而不能导入android项目,new project... ,选择android ,
打开其文件夹, 选择 android project from existing Code ,而后选择其文件夹即可。
2、快速查找方法在项目中的引用,光标移入方法,右键点击,reference--project ,可以查看方法在哪里被调用过 。
3、快速定位到报bug的代码 ,小技巧 : 1、查询关键字
android studio:
在方法名称 使用快捷键Ctrl+alt+H 右边 现使用情况
配合ctrl+shift+F全局搜索 基本都 找 (整个空间里面找)
eclipse :点击图标File --search ,可以选择查找关键字,word ,也可以指定是xml 文件还是 .java文件
casesensitive 查看是否是大写!
关键代码:
//检测SD卡是否已经挂起
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ try {
//获取SD存储卡的路径 File path = Environment.getExternalStorageDirectory(); //Retrieve overall information about the space on a filesystem获取所有内存file存储的空间信息 StatFs stat = new StatFs(path.getPath()); //获取一个块的内存长度 long blockSize = stat.getBlockSizeLong(); long totalBlocks = stat.getBlockCountLong(); long availableBlocksLong = stat.getAvailableBlocksLong(); //求得SD卡剩余内存 long availableCount=availableBlocksLong*blockSize;
} catch (Exception e) {
e.printStackTrace(); }
实现代码:在TextView内显示SD卡的剩余内存;
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView text = (TextView) findViewById(R.id.text); String textSize = null; text.setText(textSize); //判断SD卡是否挂起 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ try { File path = Environment.getExternalStorageDirectory(); //Retrieve overall information about the space on a filesystem获取所有内存file存储的空间信息 StatFs stat = new StatFs(path.getPath()); //获取一个块的内存长度 long blockSize = stat.getBlockSizeLong(); long totalBlocks = stat.getBlockCountLong(); long availableBlocksLong = stat.getAvailableBlocksLong(); //求得SD卡总共内存 long totalCount=totalBlocks*blockSize; //求得SD卡剩余内存 long availableCount=availableBlocksLong*blockSize;
textSize=fromatSize(availableCount); } catch (Exception e) { e.printStackTrace(); } } } /* 方法判断存储空间还剩余多少,并转换单位 */ private String formatSize(long size) { if (size > 1024 * 1024 * 1024) { return size / (1024 * 1024 * 1024) + "G"; }else if(size>1024*1024){ return size/(1024*1024)+"M"; }else if(size>1024){ return size/1024+"字节"; }else { return "存储空间不足1Kb"; } } }
相关文章推荐
- JAVA求前一天的日期
- javaji基础x4
- elasticsearch客户端java包选型
- JavaSE程序分析002
- CocoaAsyncSocket 与 Java服务 交互
- JavaSE程序分析001
- struts2项目配置文件及处理流程
- Spring AOP实现日志服务
- Spring AOP与IOC以及自定义注解
- Java学习1
- struts2标签取值方式
- Thinking in Java---Concurrent包下的新构件学习+赛马游戏仿真
- Java中的线程池
- 【Java学习笔记】内部类
- Java对象初始化详解
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
- JavaSript模块规范 - AMD规范与CMD规范介绍
- 面试题--两个字符串数字相加,不能用jdk自带的类型转换方法
- 多线程——Java中继承Thread类与实现Runnable接口的区别
- Lombok 安装、入门 - 消除冗长的 java 代码