`

Android学习 之 手机和SD内存信息的一些操作方法

 
阅读更多

1。获取可用的内存空间大小信息

public long getAvailMemory() {
		ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
		ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
		am.getMemoryInfo(mi);
		return mi.availMem;
	}

 

2.获取手机内存大小信息

public long[] getRomMemroy() {
		long[] romInfo = new long[2];
		//Total rom memory
		romInfo[0] = getTotalInternalMemorySize();

		//Available rom memory
		File path = Environment.getDataDirectory();
		StatFs stat = new StatFs(path.getPath());
		long blockSize = stat.getBlockSize();
		long availableBlocks = stat.getAvailableBlocks();
		romInfo[1] = blockSize * availableBlocks;
		getVersion();
		return romInfo;
	}

	public long getTotalInternalMemorySize() {
		File path = Environment.getDataDirectory();
		StatFs stat = new StatFs(path.getPath());
		long blockSize = stat.getBlockSize();
		long totalBlocks = stat.getBlockCount();
		return totalBlocks * blockSize;
	}

 

3.获取SD卡的内存信息大小

public long[] getSDCardMemory() {
		long[] sdCardInfo=new long[2];
		String state = Environment.getExternalStorageState();
		if (Environment.MEDIA_MOUNTED.equals(state)) {
			File sdcardDir = Environment.getExternalStorageDirectory();
			StatFs sf = new StatFs(sdcardDir.getPath());
			long bSize = sf.getBlockSize();
			long bCount = sf.getBlockCount();
			long availBlocks = sf.getAvailableBlocks();

			sdCardInfo[0] = bSize * bCount;//总大小
			sdCardInfo[1] = bSize * availBlocks;//可用大小
		}
		return sdCardInfo;
	}

 

 

4.获取总的内存大小信息

public void getTotalMemory() {
		String str1 = "/proc/meminfo";
		String str2="";
		try {
			FileReader fr = new FileReader(str1);
			BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
			while ((str2 = localBufferedReader.readLine()) != null) {
				Log.i(TAG, "---" + str2);
			}
		} catch (IOException e) {
		}
	}

 

 

分享到:
评论

相关推荐

    清理释放Android 安卓手机内存空间方法教程

    通过以上方法,我们可以有效地管理和优化Android手机的内存空间,让手机运行更加流畅。当然,在实际操作过程中还需要根据个人需求和设备特性进行适当调整,避免因过度清理而导致的不必要的麻烦。

    android手机获取SD卡信息代码

    在Android平台上,获取SD卡(外部存储)信息是开发者经常需要进行的操作,这涉及到对文件系统和设备存储的理解。在Android系统中,SD卡通常被视为外部存储,用于扩展设备的存储空间,允许用户存储多媒体文件、应用...

    Android手机SD卡文件浏览器

    "Android手机SD卡文件浏览器"就是这样一个工具,它允许用户方便地浏览、管理手机上的SD卡文件,为日常操作提供了极大的便利。本文将深入探讨这一应用的核心功能及其实现原理。 首先,Android系统的文件系统基于...

    Android 跳转到手机内存中查找文件,并上传

    在Android开发中,有时我们需要实现从用户手机的内存中选取文件并进行上传的功能。这个过程涉及到文件系统的操作、文件选择器的使用以及网络上传技术。下面将详细讲解这些知识点。 一、Android文件系统 Android...

    android中复制资源文件中的数据库文件到sd卡或内存源码

    在Android开发中,有时我们需要将预置的数据库文件与应用一起发布,并在应用程序首次启动时将其复制到外部存储(如SD卡)或内部存储(内存)中,以便于后续的操作和使用。这样的需求通常出现在那些需要提供初始数据...

    Android系统手机SD卡分区详细图文教程

    在Android系统中,SD卡分区是一项重要的操作,尤其对于内存较小的设备而言,它能够有效扩展手机的应用程序存储空间,提高系统的稳定性和运行速度。本文将详细介绍SD卡分区的目的、分区类型、Linux-Swap分区的影响...

    android 内存 文件读写操作

    在早期Android版本中,外部存储指的是SD卡,但现在它包括了手机上的公共可读写区域。 二、Environment类 `Environment`类是Android提供的一个系统级类,主要用于获取系统相关的路径,例如根目录、外部存储状态等。...

    Android 之 将RAW资源文件写入SD卡工具类

    总结起来,"Android之将RAW资源文件写入SD卡工具类"涉及到Android的权限管理、资源操作、文件I/O以及工具类设计等多个核心知识点,对Android开发者来说是一个实用且基础的技能。通过理解并实践这些内容,可以提高...

    Android判断获取内置外置sd卡demo

    在Android中,通常将手机内部的可扩展存储称为“内部存储”(Internal Storage),而插入手机的外部Micro SD卡被称为“外部存储”(External Storage)。早期版本的Android区分了“可卸载”的外部存储(Removable ...

    扩充android手机内存的简单方法 .doc

    【Android手机内存扩展方法】 Android系统的手机通常默认将软件安装在手机内存中,这使得有限的内存变得紧张,特别是对于热衷于尝试各种应用的用户来说。为了缓解这一问题,可以采取以下步骤来扩展Android手机的...

    获取SD手机内存容量

    在Android系统中,获取SD卡...综上所述,获取SD手机内存容量是Android开发中的基础操作,涉及到Android系统架构、存储设备特性和权限管理等多个方面。理解并熟练运用这些知识,对于优化应用性能和用户体验至关重要。

    android写文件(包括sd卡和写到手机)

    以上就是Android系统中写入文件的基本操作,包括向内部存储和外部存储(SD卡)写文件的方法和注意事项。在实际开发中,还需要根据具体需求选择合适的存储位置,并处理好权限问题。希望这些信息能帮助你更好地理解和...

    扩充android手机内存的简单方法.pdf

    【Android手机内存扩展方法】 Android系统的手机通常默认将软件安装在内部存储空间,这使得有限的内存变得紧张,特别是对于热衷于尝试各种应用的用户来说。为了缓解这一问题,我们可以采用一种方法来扩展Android...

    android 将assets 下的文件复制到手机内存中

    总之,将Android assets目录下的文件复制到手机内存或SD卡,需要对Android的文件系统和权限管理有深入理解。在实际开发中,这个操作通常在应用启动时或需要时执行,以确保文件的可用性。正确处理异常和权限问题,...

    麦子学院Android开发教程之智能手机内存空间不足的问题.docx

    麦子学院 Android 开发教程之智能手机内存空间不足的问题 Android 系统是一种基于 Linux 的开源移动操作系统,广泛应用于智能手机和平板电脑等移动设备。然而,智能手机的内存空间有限,缓存和临时文件的积累将...

    Android 读取SD卡中文件以及内存使用情况

    在Android平台上,与外部存储(通常称为SD...总之,理解如何在Android上操作SD卡以及监控内存使用是提升应用性能和用户体验的关键。确保正确请求权限,妥善处理文件操作,并关注内存管理,将使你的应用更加健壮和高效。

    访问android 手机内存与存储卡

    综上所述,访问Android手机内存与存储卡涉及到了权限管理、文件操作、生命周期管理等多个方面,开发者需要根据具体需求选择合适的操作方法,并确保兼容不同版本的Android系统。在实际开发中,还要注意遵循最佳实践,...

    扩充android手机内存的简单方法借鉴.pdf

    【Android手机内存扩展方法】 Android系统的手机通常默认将软件安装在手机内存中,这使得有限的内存空间变得紧张,特别是对于喜欢尝试各种软件的用户来说。不过,通过一些技巧,我们可以扩展Android手机的存储空间...

    手机SD存储卡文件浏览 Android 源程序

    Android操作系统以其开放性和灵活性深受用户喜爱,开发者可以通过编写源代码来实现各种功能,包括对手机SD卡上的文件进行浏览。本项目名为"手机SD存储卡文件浏览 - Android 源程序",提供了一个完整的、可运行的解决...

    Android 读写文件实例

    在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...

Global site tag (gtag.js) - Google Analytics