Android 8.1.0 "API 27" (Permision denial: android.permission.WRITE_EXTERNAL_STORAGE don't work)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez à la ligne 40 de SaveImageToFileWorker.kt, où la stack trace de API 27 montre que l’écriture dans MediaStore échoue, et examinez la déclaration de permission dans le manifeste. Reproduisez l’échec sur Android 8.1/API 27 ; le travail est terminé lorsque le worker peut écrire l’image dans MediaStore sans la SecurityException signalée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I catch an error on API 27:
2022-10-05 13:49:41.061 16988-17081/com.example.background E/MediaStore: Failed to insert image
java.lang.SecurityException: Permission Denial: writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=16988, uid=10116 requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission()
at android.os.Parcel.readException(Parcel.java:2013)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:476)
at android.content.ContentResolver.insert(ContentResolver.java:1539)
at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:993)
at com.example.background.workers.SaveImageToFileWorker.doWork(SaveImageToFileWorker.kt:40)
at androidx.work.Worker$1.run(Worker.java:86)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
2022-10-05 13:49:41.061 16988-17081/com.example.background E/SaveImageToFileWorker: Writing to MediaStore failed
This permission is mensioned in manifest (see screenshot)

How to fix this error on API 27?
- Langage dominant
- Kotlin
- Étoiles
- 557
- Forks
- 242
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de android/codelab-android-workmanager
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
android/codelab-android-workmanager#261 · 1 réaction ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
android/codelab-android-workmanager#324 · 1 réaction ·
-
Mistake on the step 4Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 50/100
Toutes les issues de android/codelab-android-workmanager
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
-
[TR] Turkish Translation Improvements for Skip Types / Türkçe Atla Türleri Çeviri DüzeltmesiOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
recloudstream/cloudstream#3226 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Kotlin/kotlinx.serialization#3277 · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour