android 判断sd的状态,所有文件,剩余空间的大小

Posted 跳动的米

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 判断sd的状态,所有文件,剩余空间的大小相关的知识,希望对你有一定的参考价值。

public class MainActivity extends AppCompatActivity {

String TAG = MainActivity.class.getCanonicalName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String storageState = Environment.getExternalStorageState();
//sd卡的状态
Log.e(TAG, "onCreate: "+storageState );
Log.e(TAG, "onCreate: "+Environment.MEDIA_MOUNTED );
//判断是否有sd卡
boolean equals = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
Log.e(TAG, "onCreate: "+equals);
//得到sd卡的路径
String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();
Log.e(TAG, "onCreate: "+absolutePath );

//得到内置sd卡内所有的文件
File file = Environment.getExternalStorageDirectory();
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
Log.e(TAG, "onCreate: "+files[i] );
}
long freeSpace = Environment.getExternalStorageDirectory().getFreeSpace();
long usableSpace = Environment.getExternalStorageDirectory().getUsableSpace();
long totalSpace = Environment.getExternalStorageDirectory().getTotalSpace();
Log.e(TAG, "onCreate: 剩余空间大小:"+freeSpace/1024/1024+" 可用大小:"+usableSpace/1024/1024+" 总空间大小:"+totalSpace/1024/1024 );

}
}

demo下载地址:https://github.com/renjiemei1225/ExtraTest

































以上是关于android 判断sd的状态,所有文件,剩余空间的大小的主要内容,如果未能解决你的问题,请参考以下文章

Android存储及getCacheDir()getFilesDir()getExternalFilesDir()getExternalCacheDir()区别

用51单片机对SD卡通过SPI方式操作,怎样查看SD卡的剩余空间?

java SD卡相关的工具类包括获取SD卡是否可用,剩余空间,总空间,剩余空间是否足够..当然你必须先申请访问SD卡的权限。

Android文件存储使用参考

Android开发之数据持久化存储三

Android判断是否存在外置SD卡(获取手机所有存储设备的路径)