package com.example.x_sdcard;
import java.io.File;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;
import android.widget.TextView;
import com.example.x_sdcard.time.DateTime;
public class MainActivity extends Activity {
TextView time3,time2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView sdz = (TextView) findViewById(R.id.sdz);
TextView sds = (TextView) findViewById(R.id.sds);
TextView sjz = (TextView) findViewById(R.id.sjz);
TextView sjs = (TextView) findViewById(R.id.sjs);
time2 = (TextView) findViewById(R.id.time);
time3 = (TextView) findViewById(R.id.time3);
time2.setText(DateTime.getDate());
time3.setText(DateTime.xianshi());
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long availableBlocks = stat.getAvailableBlocks();
long totalSize = blockSize*totalBlocks;
long avilSize = availableBlocks*blockSize;
//sd总的容量
String totalStr = Formatter.formatFileSize(this, totalSize);
sdz.setText(totalStr);
//可用内存
String availableBlock = Formatter.formatFileSize(this, avilSize);
sds.setText(availableBlock);
//手机
sjz.setText(getPomSpace());
sjs.setText(getPomSpace2());
}
public String getPomSpace(){
//手机总
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long totalSize = blockSize*totalBlocks;
//总的容量
String totalStr = Formatter.formatFileSize(this, totalSize);
return totalStr;
}
public String getPomSpace2(){
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
long avilSize = availableBlocks*blockSize;
//可用内存
String availableBlock = Formatter.formatFileSize(this, avilSize);
return availableBlock;
}
}
如果不懂的可以加技术交流群: 295347122