Android 学习笔记之SDCard读写
目录:
1、检查SDCard是否挂载与剩余空间
2、SDCard读写
1、检查SDCard是否挂载与剩余空间
1.1、检查SDCard是否挂载
private void isSDCardMounted() {
String state = Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED)){
Log.i("StorageState","已挂载");
}else if(state.equals(Environment.MEDIA_UNMOUNTED)){
Log.i("StorageState","未挂载");
}
}
1.2、检查SDCard是否挂载
private void getSDCardSpace() {
File exFile = Environment.getExternalStorageDirectory();
long freeSpace = exFile.getFreeSpace();
String sizeText = Formatter.formatFileSize(this,freeSpace);
Log.i("freeSpace",sizeText);
}
1.3运行结果
SDCard-1.png
1.4检查SDCard是否挂载与剩余空间完整代码
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonIsMounted =findViewById(R.id.buttonIsMounted);
Button buttonGetSpace =findViewById(R.id.buttonGetSpace);
buttonIsMounted.setOnClickListener(this);
buttonGetSpace.setOnClickListener(this);
}
@Override
public void onClick(View v) {
int id = v.getId();
switch (id){
case R.id.buttonIsMounted:
isSDCardMounted();
break;
case R.id.buttonGetSpace:
getSDCardSpace();
break;
}
}
//SDCard是否挂在
private void isSDCardMounted() {
String state = Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED)){
Log.i("StorageState","已挂载");
}else if(state.equals(Environment.MEDIA_UNMOUNTED)){
Log.i("StorageState","未挂载");
}
}
//获得SDCard剩余空间
private void getSDCardSpace() {
File exFile = Environment.getExternalStorageDirectory();
long freeSpace = exFile.getFreeSpace();
String sizeText = Formatter.formatFileSize(this,freeSpace);
Log.i("freeSpace",sizeText);
}
}
2、SDCard读写