Я попытался создать общий каталог внешнего хранилища в моем основном корневом каталоге и написал следующие строки кода. Код правильно компилируется, а общие настройки корректно обновляются, но корневая папка на устройстве не создается.
Я использую Atrix (у него есть внутреннее хранилище и нет SD-карты). Я также попытался загрузить Atrix Addon для Gingerbread и попытался скомпилировать его в эмуляторе, и программа вылетала. (Но он отлично работает в реальном устройстве.)
Почему происходит сбой эмулятора (у меня в эмуляторе 1 ГБ SD-карта)? (Происходит сбой с исключением нулевого указателя)
почему папка не создается на реальном устройстве?
Конфигурации устройства:
MinSDK - 8
Версия SDK - 10
Фрагмент кода
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ixfer_main);
File rootDirectory = new File(getExternalFilesDir(null),"/AppRoot");
rootDirectory.mkdirs(); // also tried using mkdir() - still no good
РЕДАКТИРОВАТЬ: Это была проблема с разрешениями. Исправлено и работает сейчас.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />