アンドロイドデバイスの物理RAMの合計量を調べています。アンドロイドデバイスの読み込み/ proc/meminfoを使用したRAMの合計数
これらの情報は/ proc/meminfoに保存されていることを理解します。
どうすれば読むことができますか?
アンドロイドデバイスの物理RAMの合計量を調べています。アンドロイドデバイスの読み込み/ proc/meminfoを使用したRAMの合計数
これらの情報は/ proc/meminfoに保存されていることを理解します。
どうすれば読むことができますか?
これを試してみてください。
public void getTotalMemory() {
{
String str1 = "/proc/meminfo";
String str2;
String[] arrayOfString;
long initial_memory = 0;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader( localFileReader, 8192);
str2 = localBufferedReader.readLine();//meminfo
arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}
//total Memory
initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;
localBufferedReader.close();
}
catch (IOException e)
{
}
}
このファイルを読んだとき、あなたは次のように最初の行に合計メモリを取得します:
MemTotal: 94096 kB
availMem should tell you the total available memory on the system.
あなたはそのようにそれを使用することができます:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
activityManager.getMemoryInfo(mi);
Log.d("FreeRam: ", "" + mi.availMem);
はそれが役に立てば幸い!
public long getTotalMemory() {
String str1 = "/proc/meminfo";
String str2="";
String[] arrayOfString;
long initial_memory = 0, free_memory = 0;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
for (int i = 0; i < 2; i++) {
str2 =str2+" "+ localBufferedReader.readLine();// meminfo //THIS WILL READ meminfo AND GET BOTH TOT MEMORY AND FREE MEMORY eg-: Totalmemory 12345 KB //FREEMEMRY: 1234 KB
}
arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}
// total Memory
initial_memory = Integer.valueOf(arrayOfString[2]).intValue();
free_memory = Integer.valueOf(arrayOfString[5]).intValue();
localBufferedReader.close();
} catch (IOException e) {
}
return ((initial_memory-free_memory)/1024);
}
私はラムの合計ammountに探していますがについて何 – opc0de
をインストールこのリンク:http://stackoverflow.com/questions/7374246/android-how-get-total-ram-size-of-device –