2015-07-21 4 views
0

Возможно ли получить информацию из настроек -> Хранение в андроиде и использовать ее в моем приложении? То, что я до сих пор общее пространство и доступное пространство, но я хочу получить также пространства, занимаемого приложениями, фотографиями, загрузки и т.д.:Как получить информацию о хранении программно в android?

public class MainActivity extends Activity { 

private final String TAG = "abc"; 
private final double BYTES_TO_GB_FACTOR = Math.pow(2, 30); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    StatFs stat = new StatFs(Environment.getDataDirectory().getPath()); 
    long bytesAvailable = stat.getAvailableBytes(); 
    long bytesTotal = stat.getTotalBytes(); 
    Log.d(TAG, "GB available: " + bytesAvailable/BYTES_TO_GB_FACTOR); 
    Log.d(TAG, "GB total: " + bytesTotal/BYTES_TO_GB_FACTOR); 
} 

}

ответ

0

Если покопаться в нее больше вы может получить пространство, используемое приложениями, но вероятность получения правильной информации очень низкая.

Refer следующее сообщение:

How do I discover memory usage of my application in Android?

+0

Я не очень заинтересованы в том, сколько оперативной памяти они занимают во время работы, я просто хочу их размеры на диске, так что я ищу в том, как найдите каталоги по умолчанию для каждой категории, чтобы поместить их в конструктор statFs stat –

+0

. По умолчанию запрашиваются каталоги по умолчанию, которые вы запрашиваете (я имею в виду, что системные приложения android по умолчанию создают эту директорию). – chandil03