Android-SDCardUtil-工具类
摘要:SDCardUtil-工具类,是专门处理,外置存储Sdcard的操作packagecommon.library.utils;importandroid.annotation.SuppressLint;importandroid.content.Context;importandroid.os.Environment;importandroid.os.StatFs;importjava.io.Fil
SDCardUtil-工具类,是专门处理,外置存储Sdcard的操作
packagecommon.library.utils;
importandroid.annotation.SuppressLint;
importandroid.content.Context;
importandroid.os.Environment;
importandroid.os.StatFs;
importjava.io.File;
/*** @Author Liudeli
* @Describe:SD卡工具类,包含SD卡状态、路径、容量大小
*/
public classSDCardUtil {
privateSDCardUtil(){}
/*** 判断SD卡是否可用
* @return* ture:可用;false:不可用
*/
public static booleanisSDCardEnable(){
returnEnvironment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
/*** 获取SD卡路径
* @return* SD卡存在返回正常路径;SD卡不存在返回""
*/
public staticString getSDCradPath(){
if(isSDCardEnable()) {
return Environment.getExternalStorageDirectory().getAbsolutePath() +File.separator;
} else{
return "";
}
}
/*** 获取SD卡路径文件
* @return* SD卡存在返回正常路径;SD卡不存在返回null
*/
public staticFile getSDCardFile(){
if(isSDCardEnable()){
returnEnvironment.getExternalStorageDirectory();
}else{
return null;
}
}
/*** 获取SD卡DownloadCache路径
* @return* SD卡存在返回正常路径;SD卡不存在返回""
*/
public staticString getSDCardDownloadCachePath(){
if(isSDCardEnable()){
return Environment.getDownloadCacheDirectory().getAbsolutePath() +File.separator;
}else{
return "";
}
}
/*** 获取SD卡DownloadCache路径文件
* @return* SD卡存在返回正常路径;SD卡不存在返回null
*/
public staticFile getSDCardDownloadCacheFile(){
if(isSDCardEnable()){
returnEnvironment.getDownloadCacheDirectory();
}else{
return null;
}
}
/*** 获取系统存储路径
* @return* SD卡存在返回正常路径;SD卡不存在返回""
*/
public staticString getSDCardRootPath(){
if(isSDCardEnable()){
return Environment.getRootDirectory().getAbsolutePath() +File.separator;
}else{
return "";
}
}
/*** 获取系统存储路径文件
* @return* SD卡存在返回正常路径;SD卡不存在返回null
*/
public staticFile getSDCardRootFile(){
if(isSDCardEnable()){
returnEnvironment.getRootDirectory();
}else{
return null;
}
}
/*** 获取应用程序的/data/data目录
* @paramcontext
* @return
*/
public staticString getDataFilePath(Context context){
return context.getFilesDir().getAbsolutePath() +File.separator;
}
/*** /data/data/PackageName/cache的路径
* @paramcontext
* @return
*/
public staticString getDataCachePath(Context context){
return context.getCacheDir().getAbsolutePath() +File.separator;
}
/*** 获取SD卡大小
* @return* SD卡存在返回大小;SD卡不存在返回-1
*/@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
public static longgetSDCardSize(){
if(isSDCardEnable()) {
StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath() +File.separator);
if (android.os.Build.VERSION.SDK_INT < 18) {
int blockSize =statFs.getBlockSize();
int blockCount =statFs.getBlockCount();
return blockSize *blockCount;
} else{
long blockSize =statFs.getBlockSizeLong();
long blockCount =statFs.getBlockCountLong();
return blockSize *blockCount;
}
}
return -1;
}
/*** 获取SD卡可用大小
* @return* SD卡存在返回大小;SD卡不存在返回-1
*/@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
public static longgetSDCardAvailableSize(){
if(isSDCardEnable()) {
StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath() +File.separator);
if (android.os.Build.VERSION.SDK_INT < 18) {
int blockSize =statFs.getBlockSize();
int blockCount =statFs.getAvailableBlocks();
return blockSize *blockCount;
} else{
long blockSize =statFs.getBlockSizeLong();
long blockCount =statFs.getAvailableBlocksLong();
return blockSize *blockCount;
}
}
return -1;
}
/*** 获得手机内存总大小
* @return
*/@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
public longgetRomTotalSize() {
File path =Environment.getDataDirectory();
StatFs statFs = newStatFs(path.getPath());
if (android.os.Build.VERSION.SDK_INT < 18) {
int blockSize =statFs.getBlockSize();
int blockCount =statFs.getBlockCount();
return blockSize *blockCount;
} else{
long blockSize =statFs.getBlockSizeLong();
long blockCount =statFs.getBlockCountLong();
return blockSize *blockCount;
}
}
/*** 获得手机可用内存
* @return
*/@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
public longgetRomAvailableSize() {
File path =Environment.getDataDirectory();
StatFs statFs = newStatFs(path.getPath());
if (android.os.Build.VERSION.SDK_INT < 18) {
int blockSize =statFs.getBlockSize();
int blockCount =statFs.getAvailableBlocks();
return blockSize *blockCount;
} else{
long blockSize =statFs.getBlockSizeLong();
long blockCount =statFs.getAvailableBlocksLong();
return blockSize *blockCount;
}
}
}
免责声明:文章转载自《Android-SDCardUtil-工具类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇Sqlserver查询表结构信息-字段说明、类型、长度等信息jquery获取上传进度和取消上传操作下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=