Android 推断SD卡是否存在及容量查询

首先先要加入权限
<uses-permission android :name ="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android: name="android.permission.WRITE_EXTERNAL_STIRAGE"/>

推断SD卡是否存在

	/*
	 * 推断SD卡是否存在
	 */
	private boolean ExitSDcard() {
		if (Environment.getExternalStorageState().equals(
				android.os.Environment.MEDIA_UNMOUNTED)) {
			return true;
		} else {
			return false;
		}
	}
<span style="white-space:pre">	</span>/*
	 * 查看SD卡总容量
	 */
	@SuppressWarnings("deprecation")
	public long getSDAllSize() {
		String path = Environment.getExternalStorageDirectory().getPath();
		StatFs sf = new StatFs(path);
		int blockSize = sf.getBlockSize();

		int allBlocks = sf.getBlockCount();
		return (allBlocks * blockSize) / 1024 / 1024;

	}
/*
	 *
	 * 查看SD卡剩余空间
	 */
	@SuppressWarnings("deprecation")
	public long getSDFreeSize() {
		String path = Environment.getExternalStorageDirectory().getPath();
		StatFs statFs = new StatFs(path);
		int size = statFs.getBlockSize();
		int freeBlocks = statFs.getAvailableBlocks();
		return (freeBlocks * size) / 1024 / 1024;
	}
时间: 2024-10-21 21:29:26

Android 推断SD卡是否存在及容量查询的相关文章

Android 判断SD卡是否存在及容量查询

Android 判断SD卡是否存在及容量查询的简单方法如下: 首先要在AndroidManifest.xml中增加SD卡访问权限 [html] view plaincopy <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-pe

Android 判断SD卡是否存在及容量

首先要在AndroidManifest.xml中添加SD卡访问权限 <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_

Android获取SD卡总容量,可用大小,机身内存总容量及可用大小

public long getSDTotalSize() { /*获取存储卡路径*/ File sdcardDir= Environment.getExternalStorageDirectory(); /*StatFs 看文件系统空间使用情况*/ StatFs statFs=new StatFs(sdcardDir.getPath()); long blockSize= statFs.getBlockSizeLong(); long totalSize=statFs.getBlockCount

Eclipse中查看Android模拟器SD卡目录

有时候用到Android模拟器来模拟SD卡相关操作,在Eclipse中可以直接查看SD卡目录: 首先,新建模拟器的时候要创建SD卡,存储的大小根据需要创建: 启动模拟器,在Eclipse中打开视图窗口:Window--Show View--File Explorer: 可以看到下面有mnt目录,mnt--sdcard 就是SD卡的目录, 也就是代码中 Environment.getExternalStorageDirectory()  的目录: 这样就可以很直观的看到代码对sd卡的操作,比如新建

android 往sd卡中写入文件

在调用前需要判断是否有写入权限 Environment类提供了比较丰富的方法 static File getDataDirectory() 获得android data的目录. static File getDownloadCacheDirectory() 获得下载缓存目录. static File getExternalStorageDirectory() 或者外部存储媒体目录. static File getExternalStoragePublicDirectory(String type

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

android 删除SD卡或者手机的缓存图片和目录

public static final String TEMP_PHOTO_FILE_NAME = "temp_photo.jpg"; private static String mSdRootPath = Environment.getExternalStorageDirectory().getPath(); /** * 删除SD卡或者手机的缓存图片和目录 */ public void deleteFile() { Log.i("INFO", mSdRootPat

android 操作SD卡上的文件

(1)说明:操作SD卡上的文件需要加入以下权限 在SD卡上创建和删除文件权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 在SD卡上写入数据的权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 在sd卡上的文件操作和我上一篇文

android关于SD卡、存储的各种操作

getExternalFilesDir getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()返回的是图片存放的标准目录,应用被卸载时这个目录也会被删除.参数还有:public static String DIRECTORY_ALARMS系统提醒铃声存放的标准目录.public static String DIRECTORY_DCIM 相机拍摄照片和视频的标准目录.public static String DIR