Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android安卓中循環錄像並檢測內存卡容量

Android安卓中循環錄像並檢測內存卡容量

編輯:關於Android編程

/**
	 * 循環錄像,當內存卡容量少於300M時,自動刪除視頻列表裡面的第一個文件
	 */
	private void xunhuanluxiang() {
		if (Environment.getExternalStorageState().equals(
				Environment.MEDIA_MOUNTED)) {
			File path = Environment.getExternalStorageDirectory();
			// 取得sdcard文件路徑
			StatFs statfs = new StatFs(path.getPath());
			// 獲取block的SIZE
			long blocSize = statfs.getBlockSize();
			// 獲取BLOCK數量
			long totalBlocks = statfs.getBlockCount();
			// 己使用的Block的數量
			long availaBlock = statfs.getAvailableBlocks();
			// 獲取當前可用內存容量,單位:MB
			long sd = availaBlock * blocSize / 1024 / 1024;
			if (sd < 300) {
				String filepath = (Environment.getExternalStorageDirectory()
						.getAbsolutePath() + "/video/");
				File file = new File(filepath);
				if (!file.exists()) {
					file.mkdirs();
				}
				File[] files = file.listFiles();
				if (files.length > 0) {
					String childFile[] = file.list();
					String dele = (filepath + childFile[0]);
					File file2 = new File(dele);
					file2.delete();
				}
			}
		} else if (Environment.getExternalStorageState().equals(
				Environment.MEDIA_REMOVED)) {
			Toast.makeText(this, "請插入內存卡", Toast.LENGTH_SHORT).show();
		}
	}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved