Outils pour utilisateurs

Outils du site


lang:android:permission

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:android:permission [2023/01/17 14:41] – [Permission se demandant via une fenêtre dédiée et non une simple popup] : mise à jour du cycle de vie rootlang:android:permission [2023/04/12 13:37] (Version actuelle) – Ajout de "Autorisation avec adb" root
Ligne 148: Ligne 148:
 } }
 </code> </code>
 +
 +Message d'erreur si le composant a été ''unregister'' dû à un nouveau cycle de vie : ''java.lang.IllegalStateException: Attempting to launch an unregistered ActivityResultLauncher with contract androidx.activity.result.contract.ActivityResultContracts$StartActivityForResult@27807b and input Intent { act=android.intent.action.OPEN_DOCUMENT_TREE }. You must ensure the ActivityResultLauncher is registered before calling launch().''
  
 [[https://developer.android.com/training/basics/intents/result#custom|Creating a custom contract]] {{ :lang:android:permission:getting_a_result_from_an_activity_android_developers_26_09_2022_14_58_57_.html |Archive du 20/09/2022 le 26/09/2022}} [[https://developer.android.com/training/basics/intents/result#custom|Creating a custom contract]] {{ :lang:android:permission:getting_a_result_from_an_activity_android_developers_26_09_2022_14_58_57_.html |Archive du 20/09/2022 le 26/09/2022}}
 +
 +===Autorisation avec adb===
 +
 +Pour les tests, il peut être nécessaire d'activer certaines autorisations sans interaction avec l'utilisateur.
 +
 +<code bash>
 +adb shell appops set --uid com.package MANAGE_EXTERNAL_STORAGE allow
 +</code>
 +
 +Pour avoir la liste des permissions, lancer :
 +
 +<code bash>
 +adb shell 'pm list permissions | sort'
 +</code>
  
 ====Permission des dossiers==== ====Permission des dossiers====
lang/android/permission.1673962869.txt.gz · Dernière modification : de root