2015-07-21 96 views
0

是否有可能从设置 - >存储在Android中的信息,并在我的应用程序中使用它?我至今是总空间和可用空间,但我想也获得通过的应用程序,照片,下载等占用的空间:如果你深入研究它越如何在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

可以获得应用程序使用的空间,但拥有正确信息的可能性非常低。

请参考下面的帖子:

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

+0

我真的不感兴趣运行时,他们采取了多少RAM,我只是希望自己的磁盘上的大小,所以我在寻找什么现在是怎么找到每个类别的默认目录,以便将它们放入StatFs统计构造函数 –

+0

您要求的默认目录已经定义(我的意思是android的系统应用程序默认创建这些目录)。 – chandil03

相关问题