package com.example.sdcardsd.Utils;
import java.io.File;
import android.content.Context;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;
public class Utils {
public static String getsdcardTotal(Context context){
if(flag()){
//获取SD卡路劲
File file = Environment.getExternalStorageDirectory();
//
StatFs statFs=new StatFs(file.getPath());
//获取SD卡总块数
int count=statFs.getBlockCount();
//获取SD卡单个单元的大小
int sise=statFs.getBlockSize();
//获取SD卡存储的总字节大小
int tatal=count*sise;
//转换字节为mb;
return Formatter.formatFileSize(context, tatal);
}else{
return "请插入SD卡";
}
}
//内部存储卡剩余可用空间
public static String getneibu(Context context){
//获取内部存储器的更目录
File file = Environment.getDataDirectory();
//
StatFs statFs = new StatFs(file.getPath());
//获取剩余空间单元格数
int sheng=statFs.getAvailableBlocks();
//获取单个单元格大小
int size=statFs.getBlockSize();
int number=sheng*size;
return Formatter.formatFileSize(context, number);
}
//定义方法用于判断sd卡是否挂载
public static boolean flag(){
//获取SD卡的状态
String str=Environment.getExternalStorageState();
//判断SD卡的状态
if(Environment.MEDIA_MOUNTED.equals(str)){
return true;
}else{
return false;
}
}
}
public static String getsdcardTotal(Context context){
if(flag()){
//获取SD卡路劲
File file = Environment.getExternalStorageDirectory();
//
StatFs statFs=new StatFs(file.getPath());
//获取SD卡总块数
int count=statFs.getBlockCount();
//获取SD卡单个单元的大小
int sise=statFs.getBlockSize();
//获取SD卡存储的总字节大小
int tatal=count*sise;
//转换字节为mb;
return Formatter.formatFileSize(context, tatal);
}else{
return "请插入SD卡";
}
}
//内部存储卡剩余可用空间
public static String getneibu(Context context){
//获取内部存储器的更目录
File file = Environment.getDataDirectory();
//
StatFs statFs = new StatFs(file.getPath());
//获取剩余空间单元格数
int sheng=statFs.getAvailableBlocks();
//获取单个单元格大小
int size=statFs.getBlockSize();
int number=sheng*size;
return Formatter.formatFileSize(context, number);
}
//定义方法用于判断sd卡是否挂载
public static boolean flag(){
//获取SD卡的状态
String str=Environment.getExternalStorageState();
//判断SD卡的状态
if(Environment.MEDIA_MOUNTED.equals(str)){
return true;
}else{
return false;
}
}
}