LCOV ветвится в конце функции

Начиная с Android 6.0 (уровень API 23) пользователи предоставляют разрешения для приложений во время работы приложения, а не при установке приложения. Этот подход упрощает процесс установки приложения, поскольку пользователю не нужно предоставлять разрешения при установке или обновлении приложения.

Для получения разрешений во время выполнения вам нужно будет запросить пользователя. Вы можете сделать это следующим образом.

Первый запрос для разрешений.

String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};
        requestPermissions(permissions, WRITE_REQUEST_CODE);

А затем вы можете проверить результаты в

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
       case WRITE_REQUEST_CODE:
         if(grantResults[0] == PackageManager.PERMISSION_GRANTED){
           //Permission granted.
           //Continue with writing files...
         }
       else{
           //Permission denied.
         }
        break;
    }
}

. Здесь хороший источник обучения requesting-runtime-permissions-in-android-marshmallow /

7
задан mockinterface 1 January 2014 в 13:33
поделиться