当前位置: 移动技术网 > IT编程>移动开发>Android > Android安卓中循环录像并检测内存卡容量

Android安卓中循环录像并检测内存卡容量

2019年07月24日  | 移动技术网IT编程  | 我要评论
/**
	 * 循环录像,当内存卡容量少于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();
		}
	}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网