Ho domande sull'autorizzazione di runtime di Android 6. Se l'utente desidera scegliere una foto dalla galleria, dovremmo chiedere l'autorizzazione READ_EXTERNAL_STORAGE? Sembra che potrei accedere alla galleria anche se spengo il permesso di archiviazione. Grazie.Permesso di runtime per Android 6 per accedere alla galleria.
risposta
È necessario chiedere READ_EXTERNAL_STORAGE. Sarai in grado di accedere alla galleria senza di essa, ma se vuoi fare qualcosa con i media che ottieni dalla galleria avrai bisogno dell'autorizzazione READ.
Un test rapido su ciò che accade in onActivityResult dopo che un'immagine è stato scelto forma galleria:
Permesso negazione: lettura com.android.providers.media.MediaProvider contenuto uri: // media/esterni/images/media da pid = 8405, uid = 10177 richiede android.permission.READ_EXTERNAL_STORAGE, o grantUriPermission()
Per l'autorizzazione personalizzato, è possibile utilizzare il permesso di runtime se si utilizza Android 6.0 o above.This il codice potrebbe aiutarti.
Se la vostra applicazione non ha già il permesso di cui ha bisogno, l'applicazione deve chiamata uno dei requestPermissions() per richiedere le autorizzazioni appropriate. La tua app supera le autorizzazioni che desidera e anche un codice di richiesta intero specificato per identificare questa richiesta di autorizzazione . Questo metodo funziona in modo asincrono: restituisce immediatamente e, dopo che l'utente ha risposto alla finestra di dialogo, il metodo chiama il metodo di callback dell'app con i risultati, passando lo stesso codice di richiesta trasferito dall'app a requestPermissions().
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// Show an explanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
To Know more about runtime permission
https://developer.android.com/training/permissions/requesting.html
- 1. Salva gif alla galleria di Android
- 2. Controllo permesso Android per LocationManager
- 3. Aggiunta di immagini alla galleria
- 4. Aggiungi immagine alla Galleria multimediale - Android
- 5. iOS 6 remove rubrica voce di permesso
- 6. Permesso di accedere a sys.dm_db_index_usage_stats
- 7. permesso dal manifesto non funziona in Android 6
- 8. apertura di un'immagine dal browser alla galleria
- 9. Come utilizzare Android ndk per accedere alla telecamera
- 10. L'applicazione richiede sempre il permesso per accedere al portachiavi
- 11. valori Android per Nexus 6
- 12. Android READ_EXTERNAL_STORAGE permesso non funzionante
- 13. Android/Crashlytics NoClassDefFoundError per com.crashlytics.android.beta.Beta al runtime
- 14. Come verificare il permesso di licenza Android per altre applicazioni
- 15. Galleria di testo su Android?
- 16. Android: una galleria verticale?
- 17. galleria circolare Android?
- 18. : Autorizzazione negata per accedere alla proprietà 'documento'
- 19. Autorizzazione negata per accedere alla proprietà 'href'
- 20. Utilizzando java.util.logging per accedere alla console
- 21. Android: animazione nella vista galleria?
- 22. galleria Android scroll infinito
- 23. marshmallow permesso per Gmaps
- 24. Permesso negato per rapporto
- 25. dove posizione del file di criteri per la mia applet che richiede ai client il permesso di accedere alla risorsa?
- 26. Android: eccezione di memoria esaurita nella Galleria
- 27. Impostare il widget Galleria Android per mostrare un'immagine iniziale specifica
- 28. Galleria Android con zoom pinzatura
- 29. come accedere alla cartella download in Android?
- 30. Come accedere alla videocamera sui telefoni Android?