您好我在外部存储中创建文件夹。首先我需要检查Sd卡是否存在。在我的手机中我没有SD卡。我正在使用redmi mobile.Below是我的代码。我没有SD卡我正在安装SD卡。然后我检查了我的内部存储我找不到我创建的文件夹。我尝试了这么多代码,请帮助我。我还添加了读写外部权限。 我的代码是:`
String state;
state=Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)){
Toast.makeText(this, "Sd card found", Toast.LENGTH_SHORT).show();
File root=Environment.getExternalStorageDirectory();
File dir=new File(root.getAbsolutePath()+"/myappfile");
if(!dir.exists()){
dir.mkdir();
}
}
else {
Toast.makeText(this, "SD card not found", Toast.LENGTH_SHORT).show();
}`
答案 0 :(得分:0)
试试这段代码 -
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(isSDPresent)
{
// yes SD-card is present
}
else
{
// Sorry
}
来源 - https://stackoverflow.com/a/7429264/1649353
并检查Environment.isExternalStorageRemovable()
答案 1 :(得分:0)
尝试这样的事情
if(Environment.MEDIA_MOUNTED.equals(Environnement.getExternalStorageState()))
{
File f = new File(Environment.getExternalStorageDirectory(), "/myappfile");
if (!f.exists()) {
if.mkdirs();
}
}