`
lversam
  • 浏览: 116733 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类

android系统存储信息的获取

阅读更多

android系统容量信息用Environment和StaFs两个类来获取,具体方法如下:

1.Environment

        File data = Environment.getDataDirectory();//获取手机存储文件对象

        File data = Environment.getExternalStorageDirectory();//获取sdcard文件对象

        File data = Environment.getExternalStorageDirectory();//获取系统root文件对象

2.StatFs:

        StatFs sdStatFs = new StatFs(data.getPath());

        int availableBlocks = statFs.getAvailableBlocks();// 可用存储块的数量
        int blockCount = statFs.getBlockCount();// 总存储块的数量
        int size = statFs.getBlockSize();// 每块存储块的大小
        int totalSize = blockCount * size;// 总存储量
        int availableSize = availableBlocks * size;// 可用容量

 // 获取本机容量信息
	public String phoneCapacity() {
		// 获取本机信息
		File data = Environment.getDataDirectory();
		StatFs statFs = new StatFs(data.getPath());
		int availableBlocks = statFs.getAvailableBlocks();// 可用存储块的数量
		int blockCount = statFs.getBlockCount();// 总存储块的数量

		int size = statFs.getBlockSize();// 每块存储块的大小

		int totalSize = blockCount * size;// 总存储量

		int availableSize = availableBlocks * size;// 可用容量

		String phoneCapacity = Integer.toString(availableSize / 1024 / 1024)
				+ "MB/" + Integer.toString(totalSize / 1024 / 1024) + "MB";

		return phoneCapacity;
	}

	// 获取sdcard容量信息
	public String sdcardCapacity() {
		// 获取sdcard信息
		File sdData = Environment.getExternalStorageDirectory();
		StatFs sdStatFs = new StatFs(sdData.getPath());

		int sdAvailableBlocks = sdStatFs.getAvailableBlocks();// 可用存储块的数量
		int sdBlockcount = sdStatFs.getBlockCount();// 总存储块的数量
		int sdSize = sdStatFs.getBlockSize();// 每块存储块的大小
		int sdTotalSize = sdBlockcount * sdSize;
		int sdAvailableSize = sdAvailableBlocks * sdSize;

		String sdcardCapacity = Integer.toString(sdAvailableSize / 1024 / 1024)
				+ "MB/" + Integer.toString(sdTotalSize / 1024 / 1024) + "MB";
		return sdcardCapacity;
	}

 

分享到:
评论

相关推荐

    Android系统中如何获取系统进程信息

    ### Android系统中如何获取系统进程信息 在Android开发过程中,获取系统进程信息是实现设备监控、性能优化等应用功能的基础。本文将详细介绍如何利用Android提供的API来获取系统进程信息,并展示一个简易进程管理器...

    Android获取系统储存以及内存信息的方法(二)

    Android获取储存信息以及内存信息可以用adb命令查看。 adb查看系统内存信息以及储存信息: 命令:adb shell cat /proc/meminfo 代码: private static final String FILENAME_PROC_MEMINFO = /proc/meminfo; /*...

    android 获取系统信息

    Android系统支持多种语言,开发者可以获取当前系统的语言设置。通过`Resources`类的`getConfiguration()`方法,获取到`Configuration`对象,然后查看`configuration.locale`属性,即可得到系统语言。 4. **判断...

    android系统数据信息获取

    在Android系统中,数据信息获取是一项关键能力,它允许开发者或者用户收集到设备的各种状态信息,以便进行分析、监控或优化。本主题将详细探讨如何获取Android系统中的GPS定位信息、短信内容、通话记录、通信状态、...

    安卓Android源码——获取Android系统程序信息.zip

    总结,获取Android系统程序信息涉及对`PackageManager`服务的调用,内容提供者的查询,以及对Android源码的理解。开发者可以根据需求选择合适的方法来获取和处理这些信息。对于深入学习Android系统的开发者,阅读和...

    获取Android系统程序信息 源代码

    首先,我们要了解Android系统的应用程序数据存储结构。每个安装在Android设备上的应用程序都有一个对应的AndroidManifest.xml文件,包含了应用的基本信息,如应用名称、权限、版本等。这些信息存放在APK文件中,APK...

    安卓Android源码——获取系统程序信息.zip

    7. **性能优化**:在大量应用的情况下,获取信息可能会有性能问题。源码中可能包含了缓存策略、异步处理等优化手段,以提高用户体验。 8. **安全考虑**:获取系统程序信息可能涉及用户隐私,开发者应当遵循最小权限...

    获取Android设备常见硬件信息

    在Android系统中,获取设备的硬件信息是开发者和普通用户都可能需要的操作。这涉及到对设备的CPU(中央处理器)、内存(RAM)、ROM(只读存储器)以及摄像头等核心硬件组件的理解。以下是对这些硬件信息的详细说明:...

    Android 获取OTG U盘路径 sdcard路径

    在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...

    安卓Android源码——系统源码获取及编译.zip

    这份名为“安卓Android源码——系统源码获取及编译”的压缩包文件,显然提供了关于如何获取和编译Android系统源码的教程。接下来,我们将详细探讨这个主题。 首先,获取Android源码主要涉及Git工具的使用。Android...

    安卓开发-获取Android系统程序信息.zip

    在安卓开发中,获取Android系统程序信息是一项常见的任务,这对于开发者进行系统分析、性能优化或者构建自定义功能至关重要。这个压缩包"安卓开发-获取Android系统程序信息.zip"(实际应为rar文件)可能包含了相关的...

    云计算及Android系统中的地震应急信息获取探讨.pdf

    文章所探讨的“云计算及Android系统中的地震应急信息获取”具体涉及以下几个方面的知识点: 1. Android系统结构与地震应急信息获取 Android系统结构是理解其在地震应急信息获取中作用的基础。Android系统包括基于...

    Android开发之系统信息【5】——获取APN列表

    Android 获取 APN 列表的系统信息 Android 系统中对于 APN 的网络 API 没有公开,但是我们可以通过阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭 APN。 APN(Access Point ...

    Android参考源码-获取Android系统程序信息.zip

    首先,Android系统中的应用程序信息主要存储在 `/data/system/packages.list` 和 `/system/priv-app`、`/system/app` 这些目录下的APK文件中。通过解析这些文件,我们可以得到应用的名称、包名、版本信息等。 在...

    获取 Android 设备的系统信息 包含屏幕信息、内存信息、IMEI、存储、传感器、CPU等信息.zip

    在Android平台上,获取设备的系统信息是开发过程中常见的需求,这包括屏幕参数、内存状态、IMEI号码、存储空间、传感器信息以及CPU详情等。以下将详细解释如何获取这些信息。 1. **屏幕信息**: - 屏幕尺寸:通过`...

    Android获取Android系统程序信息.rar

    本资源"Android获取Android系统程序信息"提供了相关的源码示例,帮助开发者深入理解如何在Java编程环境中获取Android系统的应用程序信息。 首先,Android系统中的每个应用程序都是一个APK包,它们在/data/app或/...

    Android获取实时连接热点的设备IP

    Android获取实时连接热点的设备IP是指在Android系统中获取当前热点连接的设备IP地址的相关技术。主要涉及到Android系统中获取Wifi热点设备的Ip地址的代码实现。 知识点一:/proc/net/arp文件 在Android系统中,...

    android获取当前壁纸

    Android系统提供了WallpaperManager类,它允许应用程序与用户的壁纸进行交互。通过这个类,我们可以获取当前的壁纸,设置新的壁纸,或者调整壁纸的裁剪区域。 1. **导入WallpaperManager** 在Java代码中,我们需要...

    Android 获取设备信息

    在Android应用开发中,获取设备信息是常见的需求,这包括但不限于设备型号、硬件特性、操作系统版本等。这些信息对于调试、个性化用户体验或者数据分析都非常重要。本文将深入探讨如何在Android中获取这些关键信息。...

    Android-史上最全、最完整,获取设备信息、获取手机唯一标识

    这篇文章将深入探讨如何在Android系统中获取这些关键数据。 首先,了解Android设备信息包括但不限于以下几点: 1. **设备型号**:通过`Build.MODEL`获取手机的品牌和型号,例如“Samsung Galaxy S21”。 2. **...

Global site tag (gtag.js) - Google Analytics