android 获取手机内存及 内存可用空间的方法
实例如下:
//1.获取内存可用大小,内存路径
String path=Environment.getDataDirectory().getAbsolutePath();
String memoryAvaliSpace= Formatter.formatFileSize(this,getAvailSpace(path));
//2.获取sd卡可用大小,sd卡路径
String sdPath=Environment.getExternalStorageDirectory().getAbsolutePath();
String sdAvaliSpace= Formatter.formatFileSize(this,getAvailSpace(sdPath));
private long getAvailSpace(String path) {
//获取可用内存大小
StatFs statfs=new StatFs(path);
//获取可用区块的个数
long count=statfs.getAvailableBlocks();
//获取区块大小
long size=statfs.getBlockSize();
//可用空间总大小
return count*size;
}
以上这篇android 获取手机内存及 内存可用空间的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Android 如何获取手机总内存和可用内存等信息
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小. 这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量. "/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输
-
Android获取App内存使用情况的方法
1.代码获取当前app内存的使用情况 ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System.out.println("memory: "+memory); //最大分配内存获取方法2 float maxMemory = (float) (Ru
-
Android获取设备CPU核数、时钟频率以及内存大小的方法
本文实例讲述了Android获取设备CPU核数.时钟频率以及内存大小的方法.分享给大家供大家参考,具体如下: 因项目需要,分析了一下 Facebook 的开源项目 - Device Year Class. Device Year Class 的主要功能是根据 CPU核数.时钟频率 以及 内存大小 对设备进行分级.代码很简单,只包含两个类: DeviceInfo -> 获取设备参数, YearClass -> 根据参数进行分级. 下表是 Facebook 公司提供的分级标准,其中 Year 栏表
-
Android获取SD卡路径及SDCard内存的方法
本文实例讲述了Android获取SD卡路径及SDCard内存的方法.分享给大家供大家参考.具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题.较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用
-
解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解
Android获取系统cpu信息,内存,版本,电量等信息 1.CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息.读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们就来讲讲如何通过代码来获取CPU频率: 复制代码 代码如下: package com.orange.cpu; import java.io.BufferedReader;import java.io.FileNotFound
-
android不读入内存获取图像宽高信息的方法
本文实例讲述了android不读入内存获取图像宽高信息的方法.分享给大家供大家参考.具体如下: BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/test.jpg", options); int w = options.outWidth; int
-
Android 异步获取网络图片并处理导致内存溢出问题解决方法
测试环境为Adnroid 2.1以上. 1.AndroidManifest.xml 权限配置: 添加互联网访问权限: 复制代码 代码如下: <uses-permission android:name="android.permission.INTERNET" /> 2.异步图片类 ImageDownloadTask 复制代码 代码如下: import java.io.ByteArrayOutputStream; import java.io.IOException; imp
-
android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)
复制代码 代码如下: public class CommonUtil { public static boolean hasSDCard() { String status = Environment.getExternalStorageState(); return status.equals(Environment.MEDIA_MOUNTED); } /** * 获取最大内存 * * @return */ public static long getMaxMemory() { r
-
Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法
本文实例讲述了Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法.分享给大家供大家参考,具体如下: 可能有的同学不知道系统已经提供了获取获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法,用系统源代码提供的方法可以很简单,方便的获取其大小.这里我把系统源代码中的一个方法贴出来,供大家参考一下: 图片: 图片上红色方框中的代码就是源代码中获取SD卡大小的程序方法. 在这里我整理了一下,我把我整理封装好的方法给大家贴出来: /** * 获得SD卡总大小 * *
-
Android获取系统储存以及内存信息的方法(一)
众所周知,Android的手机上的信息大部分都是可以通过代码获取的,比如说爱奇艺的离线储存功能上有一个最大储存大小/剩余储存大小的功能. 获取SD卡上的储存信息: /** * 获得SD卡总大小 * * @return */ private String getSDTotalSize() { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long bl
随机推荐
- 使用JS+plupload直接批量上传图片到又拍云
- c#实现16进制和字符串之间转换的代码
- iOS下拉选择菜单简单封装
- Python实例之wxpython中Frame使用方法
- 一些收集整理非常不错的JS效果代码
- php计算两个日期时间差(返回年、月、日)
- php采用file_get_contents代替使用curl实例
- jQuery复制表单元素附源码分享效果演示
- javascript回车完美实现tab切换功能
- jQuery图片切换动画效果
- 关于finalize机制和引用、引用队列的用法详解
- JavaScript 基本概念
- 论坛特效代码收集(落伍转发-不错)
- 使用jquery实现仿百度自动补全特效
- jquery让指定的元素闪烁显示的方法
- 永不消失的title提示代码
- C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*
- C#中GraphicsPath的Warp方法用法实例
- Java 中解决Unsupported major.minor version 51.0的问题
- Android播放视频的三种方式
