如何在android中以编程方式获取存储信息?
问题描述:
是否有可能从设置 - >存储在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);
}
}
答
可以获得应用程序使用的空间,但拥有正确信息的可能性非常低。
请参考下面的帖子:
How do I discover memory usage of my application in Android?
我真的不感兴趣运行时,他们采取了多少RAM,我只是希望自己的磁盘上的大小,所以我在寻找什么现在是怎么找到每个类别的默认目录,以便将它们放入StatFs统计构造函数 –
您要求的默认目录已经定义(我的意思是android的系统应用程序默认创建这些目录)。 – chandil03