Сегодня вечером у меня возникли проблемы с выполнением чего-то, что, как я думал, будет простым ... создание папки в / mnt / sdcard.
Я установил следующее разрешение:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
Мой 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())
и он возвращает истину. Я просто не могу понять этого, потому что все признаки указывают на то, что он должен работать. Я также пробовал это с телефоном, отключенным от ПК, на случай, если SD-карта была установлена или что-то в этом роде, поскольку в настоящее время я использую свой телефон вместо эмулятора для разработки. Кстати, не мешает ли debuggable
- true
создать папку?
Спасибо!