是否可以从 Android 中的 Settings -> Storage 获取信息并在我的应用程序中使用它?到目前为止,我拥有的是总空间和可用空间,但我还想获得应用程序、照片、下载等所占用的空间:
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);
}
}