黑马Android:获取sd卡剩余容量
2016-08-19 17:51
197 查看
import java.io.File; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.support.v7.app.ActionBarActivity; import android.text.format.Formatter; import android.widget.TextView; public class MainActivity extends ActionBarActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize; long totalBlocks; long availableBlocks; //获取当前系统版本 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){ blockSize = stat.getBlockSizeLong(); totalBlocks = stat.getBlockCountLong(); availableBlocks = stat.getAvailableBlocksLong(); } else{ blockSize = stat.getBlockSize(); totalBlocks = stat.getBlockCount(); availableBlocks = stat.getAvailableBlocks(); } TextView tv = (TextView) findViewById(R.id.tv); tv.setText(formatSize(availableBlocks * blockSize)); } private String formatSize(long size) { return Formatter.formatFileSize(this, size); } }
<!--布局文件--> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="indi.cc.getsdavail.MainActivity" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout>
相关文章推荐
- 案例一 android中获取SD卡的剩余容量
- Android编程获取SD卡路径及剩余容量的方法
- android获取SD卡的总容量,已使用的容量,剩余容量
- Androidx学习笔记(13)-- 获取sd卡剩余容量的代码
- ANDROID 获取SD卡剩余容量
- android 获取SD卡的路径和SD卡内存
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android开发之系统信息【1】——获取Android手机中SD卡存储信息
- android获取sd卡路径方法:
- android SD卡路径问题以及如何获取SDCard 内存
- 获取Android手机中SD卡存储信息 获取剩余空间
- android 获取SD卡的路径和SD卡内存
- android SD卡路径问题以及如何获取SDCard 内存
- Android 系统信息(内存、cpu、sd卡、电量、版本)获取
- Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
- 获取Android手机中SD卡存储信息 获取剩余空间
- Android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。
- Android SD卡路径问题以及如何获取SDCard 内存
- android SD卡路径问题以及如何获取SDCard 内存
- Android SD卡路径问题以及如何获取SDCard 内存