как получить разрешение в Android API 25 (Nougat)

хотите сохранить файл в хранилище.

я использую этот код, чтобы получить разрешение в Android 6.0:

if (Build.VERSION.SDK_INT >= 23) {
            ActivityCompat.requestPermissions(Activity.this,
                    new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE},
                    1);
        }

но в андроиде 7 вроде не работает. и файл не сохраняется в хранилище.

какая разница между разрешениями Android 6 и 7?


person Hossin Asaadi    schedule 31.08.2017    source источник
comment
нет никакой разницы   -  person Tim    schedule 31.08.2017
comment
@tim-castelijns, поэтому я использую ThinDownloader для загрузки файлов. может проблема в этом?   -  person Hossin Asaadi    schedule 31.08.2017


Ответы (2)


они такие же, только в нуге file:// не разрешены, проверьте это file:// теперь не может быть присоединена с Intent к targetSdkVersion 24 (Android Nougat).

person Yassine BELDI    schedule 31.08.2017

Я столкнулся с той же проблемой при создании папок и сохранении файлов с помощью моего приложения. Он отлично работает с API 18, но не напрямую с API 24. Я понял, что вам нужно разрешить дополнительное разрешение для приложения в его настройках при установке.

Но вы можете следовать этому ответу: Запись во внешнее хранилище на Android 7

person HansLager    schedule 18.01.2018