Android mkdir не создает папку

Сегодня вечером у меня возникают проблемы с тем, что, как я думал, будет простым … создание папки в / mnt / sdcard.

Я установил следующее разрешение:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

Для создания папки My Main.java необходимо сделать следующее:

 public class Main extends TabActivity { static int index = 1; private static final String TAG = "Main"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images"); boolean success = false; if(!folder.exists()){ success = folder.mkdir(); } if (!success){ Log.d(TAG,"Folder not created."); } else{ Log.d(TAG,"Folder created!"); } } 

Я получаю «Созданная папка!». Сообщение в моем журнале, но когда я проверяю оба /mnt/sdcard и /sdcard них нет папки. Я пробовал звонить:

 Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) 

И он возвращает true. Я просто не могу понять этого, потому что все признаки указывают на то, что он должен работать. Я также попробовал его с отключенным телефоном с ПК в случае установки SD-карты или чего-то еще, поскольку в настоящее время я использую свой телефон вместо эмулятора для разработки. Говоря о том, делает ли debuggable значение true возможно, это мешает ему создавать папку?

Благодаря!

Solutions Collecting From Web of "Android mkdir не создает папку"

Существует ли /mnt/sdcard/tallgrass/ ? (Я предполагаю, что нет, но вы никогда не знаете.)

Метод File.mkdirs() создаст все необходимые каталоги; mkdir() создаст только последний каталог в пути.

Проверьте, где вы размещаете разрешения, которые они должны выполнять следующим образом:

  <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="edu.una.info.app"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <application android:allowBackup="true" android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:theme="@style/AppTheme"> <activity android:name="edu.una.info.SplashScreenActivity"