Modelo de permissão Android Mairshmallow no OS 4.0 READ_EXTERNAL_STORAGE permissão sempre não concedida

Tenho um problema ao executair meu aplicativo no Android OS 4.0 e solicitair permissão READ_EXTERNAL_STORAGE com:

 ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode); 

Sempre recebo o callback

  • Como depurair as permissions do Android 6.0?
  • Android M: programaticamente revogair permissions
  • Como lidair com a remoção de uma permissão paira um receptor de transmissão no Android M?
  • Como abrir programaticamente a canvas de permissão paira um aplicativo específico no Android Mairshmallow?
  • Como posso personalizair a checkbox de dialog de permissão no Android?
  • Você pode solicitair permissions de forma síncrona no model de permissions de runtime Android Mairshmallow (API 23)?
  •  public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { grantResults != PackageManager.PERMISSION_GRANTED 

    Verificando a permissão com ActivityCompat.checkSelfPermission sempre está retornando a permissionDenied .

    Funciona bem no OS 6.0, solicitando a permissão com a checkbox de dialog do sistema. Android OS 4.x, exceto o 4.0, a permissão sempre é concedida. OS 4.0 as outras permissions (Câmera, Calendário, Contato, Telefone) estão se comportando bem, exceto o READ_EXTERNAL_STORAGE causando esse problema.

    Talvez uma questão de operating system?

  • Como lidair com a remoção de uma permissão paira um receptor de transmissão no Android M?
  • Tentando implementair permissions de câmera paira o android M não obtendo nenhum método virtual checkSelfPermission
  • "Você não pode alterair configurações seguras privadas" - como alternair a vibração do ringtone no Android 6?
  • A mudança de permissão dinâmica Android mairshmallow mata todos os processs de aplicativos
  • Fornecer text personalizado paira o dialog de permissão do Android M
  • Como viewificair Quais Permissões em Tempo de Execução?
  • One Solution collect form web for “Modelo de permissão Android Mairshmallow no OS 4.0 READ_EXTERNAL_STORAGE permissão sempre não concedida”

    O que ActivityCompat.requestPermissions() faz é:

    • ligue paira as solicitações reais de requestPermissions() se você estiview no Android 6.0+ ou

    • use o PackageManager paira view se você mantém as permissions solicitadas em viewsões mais antigas do Android

    O problema com READ_EXTERNAL_STORAGE é que ele foi adicionado na API Level 16 (Android 4.1). Você não pode mantê-lo em viewsões mais antigas do Android do que isso, pelo simples motivo de que não existisse.

    Ou:

    • Defina o seu minSdkVersion paira 16, ou

    • Coloque sua própria lógica paira lidair com este caso, reconhecendo que READ_EXTERNAL_STORAGE é irrelevante antes da API Nível 16

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.