Я хотел бы знать доступную память телефона, поэтому я написал этот код.Круглый номер только для первого десятичного разряда
File path2 = Environment.getDataDirectory();
StatFs stat2 = new StatFs(path.getPath());
long blockSize2 = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
double result = availableBlocks * blockSize;
free = (Preference)this.findPreference("free_mem");
free.setSummary(Double.toString(result)+" GB");
Проблема в том, что я получаю outpout как 5.654707363. Я попытался взять только первое десятичное место, используя
free = Math.round(size * 10)/10d;
Но не работает. Есть идеи?
«Это не работает» никогда не даст вам ответа: вы должны указать, какой результат был на самом деле, и почему это было неожиданным. – jez