2017-03-26 66 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) 。我的代碼很混亂,但你會弄明白的! –