获取手机内存大小

 1 private String getTotalMemory() {
 2         String str1 = "/proc/meminfo";// 系统内存信息文件
 3         String str2;
 4         String[] arrayOfString;
 5         long initial_memory = 0;
 6         try {
 7             FileReader localFileReader = new FileReader(str1);
 8             BufferedReader localBufferedReader = new BufferedReader(
 9                     localFileReader, 8192);
10             str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小
11
12             arrayOfString = str2.split("\\s+");
13             for (String num : arrayOfString) {
14                 Log.i(str2, num + "\t");
15             }
16
17             initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte
18             localBufferedReader.close();
19
20         } catch (IOException e) {
21         }
22         return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
23     }
时间: 2024-10-13 12:32:00

获取手机内存大小的相关文章

Android学习笔记-获取手机内存,SD卡存储空间。

前面介绍到如何保存数据到手机内存或者SD卡,但是问题是,在保存以前,我们还需要对他们的空间(可用空间),进行判断,才可以进行后续操作,所以,本节我们就介绍如何获取手机内存以及Sd卡的空间. //这时获取手机内存的 // File path = Environment.getDataDirectory(); //这时获取SD卡的空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(pat

获取手机内存\可用内存\单个APP运行内存

1 /** 手机总内存 */ 2 private String getTotalMemory() { 3 // 系统内存信息文件 4 String str1 = "/proc/meminfo"; 5 String str2; 6 String[] arrayOfString; 7 long initial_memory = 0; 8 9 try { 10 FileReader localFileReader = new FileReader(str1); 11 BufferedRead

Android---35---openFileInput、openFileOutput获取手机内存中的数据

openFileOutput和openFileInput 获取手机内存中的文件而不是SD卡中的. Context提供了两个方法来打开本应用程序的数据文件夹里的文件I/O流. openFIleInput(String name):name文件对应的输入流 openFileOutput(String name,int mode):name文件对应的输出流 其中输出流中的第二个参数表示打开文件的模式,也可以称作权限: MODE_PRIVATE:该文件只能被当前程序读写 MODE_APPEND:以追加的

获取android 内存大小

//来源于  http://www.linuxidc.com/Linux/2013-03/81232.htm public class memInfo { // 获得可用的内存  public static long getmem_UNUSED(Context mContext) { long MEM_UNUSED; // 得到ActivityManager ActivityManager am = (ActivityManager) mContext.getSystemService(Cont

安卓获取手机内存,SD卡内存使用状态的方法

内存状态获取类: public class MemoryUtils { public static final int TotalMemory = 0; public static final int AvailableMemory = 1; public static final int freeMemory = 2; public static String GetMemoryinfo(Context context,File pathFile,int MemoryType) { StatF

Qt For Android 如何获取手机屏幕大小

获取方法 首先看一段程序代码: int main(int argc, char *argv[]) { QApplication a(argc, argv); Dialog w; w.show(); return a.exec(); } a为应用程序,w为对话框:我们获取屏幕大小,需要从变量a这里获取: QScreen *iScreen = a.primaryScreen(); QSize rScreenSize = iScreen->size(); 虽然把屏幕大小获得了,但是我们改变UI大小的程

获取手机分辨率大小

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); String str = "宽:" + metrics.widthPixels + " 长:" + metrics.heightPixels;

【Android】获取手机的相关硬件信息

今天在QQ群里聊天,一个哥们在某宝买到了一个运行内存16G的手机,当时我就吓尿了,所以有了写个程序把这个手机的实际内存读出来的想法,于是就有了今天这篇博客. 所有的信息项如下图所示.(由于我的测试机没有插手机卡,所以有的信息会显示为空) 以下就是代码: package com.liu.chad.practicesqlite; import android.app.ActivityManager; import android.content.Context; import android.os.

iOS 获取内存大小使用情况(进度条显示)

一.获取设备内存大小方法 //返回存储内存占用比例 - (NSString *)getFreeDiskspaceRate{ float totalSpace; float totalFreeSpace=0.f; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSDictionary *dictionary