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

 更新时间:2015年06月09日 10:21:08   投稿:junjie  
这篇文章主要介绍了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();
		}
	}

相关文章

  • Android开发性能优化总结

    Android开发性能优化总结

    这篇文章主要介绍了Android开发性能优化总结的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Android中WebView的使用与后退键处理详细讲解

    Android中WebView的使用与后退键处理详细讲解

    博主自从开始写安卓以来,一直饱受WebView的摧残,好在网上一大堆的大神给出了他们成长路上遇到的坑以及一些解决办法,这篇文章主要给大家介绍了关于Android中WebView的使用与后退键处理的相关资料,需要的朋友可以参考下
    2024-04-04
  • Android Spinner 下拉菜单的使用

    Android Spinner 下拉菜单的使用

    Android 中下拉菜单,即如html中的<select>,关键在于调用setDropDownViewResource方法,以XML的方式定义下拉菜单要显示的模样
    2013-04-04
  • Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍

    Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍

    这篇文章主要介绍了Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Android WindowManger的层级分析详解

    Android WindowManger的层级分析详解

    这篇文章主要介绍了Android WindowManger的层级分析详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Android获取RecyclerView滑动距离方法详细讲解

    Android获取RecyclerView滑动距离方法详细讲解

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2023-01-01
  • Android编程实现加载等待ProgressDialog的方法

    Android编程实现加载等待ProgressDialog的方法

    这篇文章主要介绍了Android编程实现加载等待ProgressDialog的方法,实例分析了Android中加载等待类ProgressDialog的具体使用方法,需要的朋友可以参考下
    2015-12-12
  • Android中实现HashMap排序的方法

    Android中实现HashMap排序的方法

    这篇文章主要介绍了Android中实现HashMap排序的方法,很经典的一种排序算法,需要的朋友可以参考下
    2014-08-08
  • RecyclerView实现插入和删除

    RecyclerView实现插入和删除

    这篇文章主要为大家详细介绍了RecyclerView实现插入和删除,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android漂浮背景效果的制作方法

    Android漂浮背景效果的制作方法

    这篇文章主要为大家详细介绍了Android漂浮背景效果的制作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论