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快速实现触摸移动的悬浮窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • android studio 安装完成ButterKnife插件却无法使用(解决方案)

    android studio 安装完成ButterKnife插件却无法使用(解决方案)

    这篇文章主要介绍了android studio 安装完成ButterKnife插件却无法使用问题,本文通过图文并茂的形式给大家分享解决方法,对大家有非常好的帮助,需要的朋友可以参考下
    2020-03-03
  • Android开发中Intent.Action各种常见的作用汇总

    Android开发中Intent.Action各种常见的作用汇总

    今天小编就为大家分享一篇关于Android开发中Intent.Action各种常见的作用汇总,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android中new Notification创建实例的最佳方法

    Android中new Notification创建实例的最佳方法

    这篇文章主要介绍了Android中new Notification创建实例的最佳方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Android WebViewClient 的 `shouldOverrideUrlLoading` 方法详解

    Android WebViewClient 的 `shouldOverrideUrlLoa

    这篇文章主要介绍了Android WebViewClient 的 shouldOverrideUrlLoading方法,了解并正确实现 WebViewClient 中的 shouldOverrideUrlLoading 方法对于在你的 Android 应用中提供顺畅且安全的浏览体验至关重要,需要的朋友可以参考下
    2024-07-07
  • Android自定义TabLayout效果

    Android自定义TabLayout效果

    这篇文章主要为大家详细介绍了Android自定义TabLayout效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • android系统分享的自定义功能的示例代码

    android系统分享的自定义功能的示例代码

    本篇文章主要介绍了android系统分享的自定义功能的示例代码,非常具有实用价值,需要的朋友可以参考下
    2017-08-08
  • Android ormlite更改数据库默认位置

    Android ormlite更改数据库默认位置

    本文主要介绍Android ormlite,这里提供实例代码并详细说明了 ormlite更改数据库默认位置,有需要的朋友可以参考下
    2016-07-07
  • 简单仿写Android控件SlidingMenu的实例代码

    简单仿写Android控件SlidingMenu的实例代码

    下面小编就为大家分享一篇简单仿写Android控件SlidingMenu的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android使用属性动画如何自定义倒计时控件详解

    Android使用属性动画如何自定义倒计时控件详解

    自Android 3.0版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它的功能非常强大,下面这篇文章主要给大家介绍了关于Android使用属性动画如何自定义倒计时控件的相关资料,需要的朋友可以参考下
    2018-05-05

最新评论