protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//或sd的路径
File file=Environment.getExternalStorageDirectory();
//获取sd卡的所有信息
StatFs fs=new StatFs(file.getPath());
//获取每一个区块的大小 Android4.3以上支持getBlockSizeLong方法
long blocksize=fs.getBlockSize();
//所有区块数量 Android4.3以上支持getBlockCount方法
long totalBlocku=fs.getBlockCount();
//可用区块的数量 Android4.3以上支持getAvailableBlocks方法
long availableBlocku=fs.getAvailableBlocks();
//可用区块总大小乘于区块大小
String text=formutSize(availableBlocku*blocksize);
TextView tv=(TextView) findViewById(R.id.textView1);
tv.setText(text);
}
//做类型转换的方法
private String formutSize(long size){
return Formatter.formatFileSize(this, size);
}
获取sd卡的内存空间和可用空间
时间: 2024-10-14 05:44:34
获取sd卡的内存空间和可用空间的相关文章
android sd卡状态、路径、可用空间,内存
sd卡状态.路径.可用空间byte,参考http://ai4work.blog.163.com/blog/static/189873306201182310304586/ 内存,参考http://blog.csdn.net/hudashi/article/details/7050897 manifest权限: <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUN
android关于获取SD卡手机内存的容量
/** * 获取SD的信息的方法 */ private void getSd() { // TODO Auto-generated method stub File path=Environment.getExternalStorageDirectory(); StatFs stat=new StatFs(path.getPath()); long blockSize=stat.getBlockSize(); long totalBlacks=stat.getBlockCount(); long
Android下获取手机和SD卡的总空间和可用空间
获取SD卡的总空间和可用空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); long tota
Android获取SD卡总容量,可用大小,机身内存总容量及可用大小
public long getSDTotalSize() { /*获取存储卡路径*/ File sdcardDir= Environment.getExternalStorageDirectory(); /*StatFs 看文件系统空间使用情况*/ StatFs statFs=new StatFs(sdcardDir.getPath()); long blockSize= statFs.getBlockSizeLong(); long totalSize=statFs.getBlockCount
无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.demo1" /> 上面targetPackage指定的包要和应用的package相同. (2)在清单文件中ap
获取sd卡空间大小和获取sd卡目录
获取sd卡空间大小 TextView tv_total_size = (TextView)findViewById(R.id.textView1); TextView tv_useable_size = (TextView)findViewById(R.id.textView2); File file =Environment.getExternalStorageDirectory(); long totalSpace = file.getTotalSpace(); long usableSpa
Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
本文主要介绍如何写数据到sd卡,这里主要到的技术是Environment中的方法. 1. 2.实现代码: /datasave/src/com/amos/datasave/savePasswordService.java //写数据到sdcard public void savePasswordToSDCard(String name, String password) { // android 2.1 /sdcard/xx.txt // android 2.2 /mnt/sdcard/xx.tx
android文件保存到sd卡和内存
1.保存到SD卡中: 获取SDCard的状态: Environment.getExtemalStorageState() Environment.MEDIA_MOUNTED手机装有SDCard,并且可以进行读写 获取SDCard的目录:Environment.getExtemalStorageDirectory() //============================================= File saveFile=new File("/sdcard/zhzhg.txt&q
Android 获取SD卡路径和判断SD卡是否存在
android获取sd卡路径方法: 不建议直接写死android sd卡的路径. public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getEx