本文主要是介绍Android_02_获取SD卡的可用容量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码示例如下:
package com.itheima.getsdavail;import java.io.File;import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.app.Activity;
import android.text.format.Formatter;
import android.view.Menu;
import android.widget.TextView;public class MainActivity extends Activity {@SuppressWarnings("deprecation")@Overrideprotected 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){
<span style="white-space:pre"> </span>//高版本的Android支持以下操作blockSize = stat.getBlockSizeLong();totalBlocks = stat.getBlockCountLong();availableBlocks = stat.getAvailableBlocksLong();}
<span style="white-space:pre"> </span>//低版本的Android支持以下操作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);}}
这篇关于Android_02_获取SD卡的可用容量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!