2017-03-26 85 views
1

这里是Java代码中创建的文件夹:不能在我的Android模拟器

File file = new File(Environment.getExternalStorageDirectory() + 
      File.separator + "filename"); 
    if(file.exists()) 
    { 
     Toast.makeText(this, "exists", Toast.LENGTH_SHORT).show(); 
    } 
    else { 
     Boolean durum = file.mkdir(); 
     if(durum) 
     { 
      Toast.makeText(this, "created", Toast.LENGTH_SHORT).show(); 
     } 
     else{ 
      Toast.makeText(this, "nope, doesn't work", Toast.LENGTH_LONG).show(); 
     } 
    } 

我加“使用许可权的android:名称=”。android.permission.WRITE_EXTERNAL_STORAGE”到Android清单我不能再增加XML,因为它古怪这里显示。

所以,我使用Android Studio 2.2中和自己的仿真器,但它不会产生任何目录。

当我与我的三星S4(Android的尝试5.0.1),它成功创建了文件,但n在SDCARD中,在设备的存储器中。

这里发生了什么?

+0

Android 6?...... – greenapps

+0

'但它不创建任何文件。文件? mkdir()用于目录。 – greenapps

+0

@greenapps,对不起,我的意思是目录。 – fahrettinpercin

回答

1

Android> = api 23,不能与清单permmisions一起使用,请尝试阅读this文章。此外,尝试在物理设备(而不是仿真器),如果你想在模拟器上运行它,包括一个SD卡。

问题是可能的重复!

+0

哦frak!抱歉。我想到了。所以事实证明,我的api是24.但我不知道如何,但我假设我正在使用api 20.晚了! – fahrettinpercin

+0

如果您需要,请检查我的实施[此处](https://github.com/amoraitis/TEDxAUEB2017.DROID/blob/master/TEDxAUEB2017/app/src/main/java/com/tedxaueb/tedxaueb2017/LoginActivity.java) 。我的代码很混乱,但你会弄明白的! –