如何在android中以编程方式获取存储信息?

时间:2015-07-21 10:46:33

标签: android android-settings

是否可以从设置中获取信息 - >在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);
}

}

1 个答案:

答案 0 :(得分:-1)

如果你深入了解它可以获得应用程序使用的空间,但获得正确信息的可能性非常低。

请参阅以下帖子:

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