我试图获取总内存(RAM)和内部存储大小,但是我使用的每种方法都报告过低。我知道内核可能需要一些空间,但我需要知道安装的总量有多少。
对于内存,我首先只是从/proc/meminfo/中读取,然后使用了
对于内部存储大小,我正在使用
编辑:我查看了被发送的问题并尝试了其中的方法,但所报告的值与我知道已安装的值不正确。
对于内存,我首先只是从/proc/meminfo/中读取,然后使用了
getMemoryInfo
. 每个方法都报告比安装的内存少(700MB而不是1GB)。对于内部存储大小,我正在使用
Environment.getDataDirectory
,getBlockSizeLong
和getBlockCountLong
。这个结果比我知道已安装的存储空间要低得多。操作系统中的设置与我的方法报告的数量相符,但我需要知道安装的总量,而不仅仅是它认为存在的数量(即使我在输入时听起来在我的脑海中似乎是违反直觉的)。编辑:我查看了被发送的问题并尝试了其中的方法,但所报告的值与我知道已安装的值不正确。
memInfo.totalMem
获得什么值? - prettyvoid