現在、Widgetアプリを作成しており、その中でAndroid端末のRAM容量の情報を取得しようと考えております。そこで端末のRAM容量情報を下記の方法で取得しようとしましたが、端末の設定の情報に表示されるRAM容量と明らかに異なる情報を取得する結果となっています。
(例1) ActivityManager.MemoryInfo()による.totalMemでの取得方法
(例2) fun getTotalMemSize() : Long { var size = 0L val file = File("/proc/meminfo") try { val buffer = BufferedReader(InputStreamReader(FileInputStream(file))) var memInfo = buffer.readLine() val startIndex = memInfo.indexOf(":") val endIndex = memInfo.indexOf("k") memInfo = memInfo.substring(startIndex+1,endIndex).trim() size = memInfo.toLong() size *= 1024 buffer.close() } catch (e:IOException) { e.printStackTrace() } return size } ``` 端末の設定の情報には4GBと表示されているのに、例1、例2でRAM容量情報を取得すると、何故か3GBとしか表示されません。 もしよろしければ、端末の設定の情報と同様のRAM容量情報を取得する方法が他にあれば、お手数をお掛けいたしますがご教示願います。
あなたの回答
tips
プレビュー