创建文件夹在文件浏览器中不可见

时间:2017-03-01 13:09:27

标签: android

您好我在外部存储中创建文件夹。首先我需要检查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();
        }`

2 个答案:

答案 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();
   }
}