Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Modelo de permiso de Android Marshmallow en OS 4.0 READ_EXTERNAL_STORAGE permiso no siempre concedido

Tengo un problema al ejecutar mi aplicación en Android OS 4.0 y solicitar permiso de READ_EXTERNAL_STORAGE con:

 ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode); 

Siempre llego a la devolución de llamada

  • WebView, agrega el archivo .CSS local a una página HTML?
  • IsApplicationBroughtToBackground característica de seguridad se comporta mal a menudo
  • Adición de un fondo de color con texto / icono debajo de la fila de swiped cuando se utiliza RecyclerView de Android
  • Cómo probar un fragmento usando Espresso
  • Diseño de código para elementos de IU de arrastrar y soltar reutilizables en android
  • Cómo guardar el token de acceso de Oauth de forma segura en android
  •  public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { grantResults != PackageManager.PERMISSION_GRANTED 

    Comprobar el permiso con ActivityCompat.checkSelfPermission siempre está devolviendo permissionDenied .

    Funciona bien en OS 6.0 solicitando permiso con el diálogo del sistema. Android OS 4.x exceptuado el 4.0 el permiso siempre se concede. OS 4.0 los demás permisos (Cámara, Calendario, Contacto, Teléfono) se comportan bien excepto el READ_EXTERNAL_STORAGE causa este problema.

    Tal vez un problema OS?

  • Intentar invocar método virtual
  • Dispositivos de Genymotion que no funcionan en Eclipse en OS X Yosemite
  • El fondo personalizado para activateBackgroundIndicator en ActionBarSherlock no funciona
  • Actualización del diálogo de progreso en Activity from AsyncTask
  • ¿No debería haber una opción para que Fragmentos retenga los eventos de clic dentro de su jerarquía de vistas?
  • ¿Cómo determinar si una aplicación es nativa o html5?
  • One Solution collect form web for “Modelo de permiso de Android Marshmallow en OS 4.0 READ_EXTERNAL_STORAGE permiso no siempre concedido”

    Lo que ActivityCompat.requestPermissions() hace es:

    • Llame a través de requestPermissions() real si está en Android 6.0 o superior, o

    • PackageManager para ver si tiene los permisos solicitados en las versiones anteriores de Android

    El problema con READ_EXTERNAL_STORAGE es que se agregó en API Nivel 16 (Android 4.1). No se puede mantener en versiones anteriores de Android que eso, por la sencilla razón de que no existía.

    Ya sea:

    • Establezca su minSdkVersion en 16 o

    • Ponga su propia lógica en para manejar este caso, reconociendo que READ_EXTERNAL_STORAGE es irrelevante antes de API Nivel 16

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.