Как получить мой Android-устройство Внутренний путь к папке Загрузка

Можно ли установить путь к папке «Папка загрузки» на устройстве Android?

Если устройство имеет SD-карту, вы используете:

Environment.getExternalStorageState() 

Если у вас нет SD-карты, вы используете:

 Environment.getDataDirectory() 

Если SD-карта отсутствует, вы можете создать свой собственный каталог на устройстве локально.

  //if there is no SD card, create new directory objects to make directory on device if (Environment.getExternalStorageState() == null) { //create new file directory object directory = new File(Environment.getDataDirectory() + "/RobotiumTestLog/"); photoDirectory = new File(Environment.getDataDirectory() + "/Robotium-Screenshots/"); /* * this checks to see if there are any previous test photo files * if there are any photos, they are deleted for the sake of * memory */ if (photoDirectory.exists()) { File[] dirFiles = photoDirectory.listFiles(); if (dirFiles.length != 0) { for (int ii = 0; ii <= dirFiles.length; ii++) { dirFiles[ii].delete(); } } } // if no directory exists, create new directory if (!directory.exists()) { directory.mkdir(); } // if phone DOES have sd card } else if (Environment.getExternalStorageState() != null) { // search for directory on SD card directory = new File(Environment.getExternalStorageDirectory() + "/RobotiumTestLog/"); photoDirectory = new File( Environment.getExternalStorageDirectory() + "/Robotium-Screenshots/"); if (photoDirectory.exists()) { File[] dirFiles = photoDirectory.listFiles(); if (dirFiles.length > 0) { for (int ii = 0; ii < dirFiles.length; ii++) { dirFiles[ii].delete(); } dirFiles = null; } } // if no directory exists, create new directory to store test // results if (!directory.exists()) { directory.mkdir(); } }// end of SD card checking 

Добавить разрешения на ваш manifest.xml

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

Счастливое кодирование.

Чтобы найти местоположения на внутреннем хранилище для вашего приложения, используйте getFilesDir () , вызываемый любым Контекстом (например, ваша активность), чтобы получить объект File.

Почему вы не можете использовать Environment.getExternalStorageDirectory () для получения / хранения / sdcard0 / path из кода?

Необходимо также добавить разрешения.

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

Надежда U получит ваше решение …

Intereting Posts
Оформление шрифтов Гуджарати Перенесите приложение и библиотеки Eclipse в Android Studio Удаление префикса «app_» при создании подкаталогов во внутреннем хранилище приложения AsyncTask, Фрагменты, Представления и Backstacks Декодирование mp4 / h.264 с использованием MediaCodec без MediaExtractor, ожидаемый формат блока доступа Невозможно выполнить dex: несколько файлов dex определяют Lcom / google / android / gcm / GCMBaseIntentService; Android Unit Test: как очистить SharedPreferences Панель инструментов, onCreateOptionsMenu () возвращает false, а вверху не работает Bitmap Cache (SoftReference, Hard) в Lazy List не работает должным образом – Android Сохранение флажков Как импортировать класс из другого модуля в студию Android? Как создать вкладки, такие как Twitter или Instagram, для работы на всех платформах Android> 2.2 Обновления пользовательского интерфейса Threading в Android Эмуляция на основе хоста с фиксированным идентификатором карты Причина: java.lang.IllegalStateException: GoogleApiClient еще не подключен