я могу отображать размер пакета приложения в МБ, но я слишком много десятичных чисел ..Android десятичный пакет размера (Java)
ApplicationInfo appInfo = packageInfo.applicationInfo;
try{
File file = new File(appInfo.sourceDir);
double sizeInBytes = file.length(); // size in Byte
double sizeInMb = sizeInBytes/(1024 * 1024);
physicalsize.setText(""+sizeInMb);
} catch(Exception e) {
//e.printStackTrace();
}
Как я могу иметь только 2 знаков после запятой, как:
4.3 MB instead 4.35652148952
?
Я попытался поставить ваш код до 'physicalsize.setText (" "+ sizeInMb);' но не работает :( –
Вы должны сделать это следующим образом: physicalsize.setText (String.format ("%. 1f", sizeInMb)); –
Ей это работает, спасибо! –