Почему папка не создается во внутреннем хранилище некоторых устройств Android? - PullRequest
0 голосов
/ 07 февраля 2019

Я создал папку во внутреннем хранилище для хранения файлов.Но проблема в том, что папка не создана на некоторых устройствах Android.Папка создается на устройствах с леденцом на палочке, но не в oreo и нуга.

  • В чем проблема?
  • Требуется ли дополнительное разрешение для API более высокого уровня?

Код для создания папки во внутреннем хранилище

File f1 = new File(Environment.getExternalStorageDirectory(), Constants.STORED_FOLDER);
if (!f1.exists()) {
  f1.mkdirs();
}
Log.e("check_path", "" + f1.getAbsolutePath());

Кроме того, у меня есть еще один вопрос о том, как сделать папку видимой в галерее.

Его не видно в галерее?Как решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Для немедленного отображения вашей папки вам необходимо отправить широковещательный

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
        Uri.parse("file://"
                + Environment.getExternalStorageDirectory())));

, этот код сообщит приложению галереи, что что-то было добавлено, поэтому, пожалуйста, отсканируйте медиа сейчас

0 голосов
/ 07 февраля 2019

Вы должны добавить разрешение на запрос до создания папки.см. ссылки ниже: https://developer.android.com/training/permissions/requesting

Разрешение на запрос Android-зефира?

0 голосов
/ 07 февраля 2019

Папка создается на устройствах с леденцом на палочке, но не в oreo и нуга.В чем проблема?

Начиная с Android 6.0 (если моя память права), многие разрешения необходимо назначать динамически (во время выполнения).Вам нужно получить разрешение во время выполнения .

Требуется ли какое-либо дополнительное разрешение для API более высокого уровня?

Основные разрешения: WRITE_EXTERNAL_STORAGE, но вам нужно не только объявить его в AndroidManifest.xml, но и во время выполнения.

Также у меня есть другой вопрос, как сделатьпапка видна в галерее.Это не видно в галерее?Как решить эту проблему?

Если вы имеете в виду фотогалерею, возможно, вам придется подождать, пока медиа-процесс отсканирует всю SD-карту, чтобы ваша папка (которая должна содержать несколько фотографий) была добавлена ​​в галерею..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...