X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/4c50eb4d2dd1fba177d743315ae52223430db8cb..ccfd7772dfd9bb5ab6bb340ffca0ed090cae1231:/src/com/owncloud/android/utils/FileStorageUtils.java diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index 620e581e..1ae7c22e 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -1,5 +1,5 @@ /* ownCloud Android client application - * Copyright (C) 2012 Bartek Przybylski + * Copyright (C) 2012-2013 ownCloud Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,9 +22,16 @@ import java.io.File; import android.net.Uri; import android.os.Environment; +import android.os.StatFs; + import com.owncloud.android.datamodel.OCFile; +/** + * Static methods to help in access to local file system. + * + * @author David A. Velasco + */ public class FileStorageUtils { public static final String getSavePath(String accountName) { @@ -43,5 +50,16 @@ public class FileStorageUtils { // URL encoding is an 'easy fix' to overcome that NTFS and FAT32 don't allow ":" in file names, that can be in the accountName since 0.1.190B } + public static final long getUsableSpace(String accountName) { + File savePath = Environment.getExternalStorageDirectory(); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) { + return savePath.getUsableSpace(); + + } else { + StatFs stats = new StatFs(savePath.getAbsolutePath()); + return stats.getAvailableBlocks() * stats.getBlockSize(); + } + + } } \ No newline at end of file