6
votes

Comment demander la permission sur les choses Android?

J'essaie d'écrire à une valeur sur. J'ai déjà déclaré l'autorisation requise comme suit dans Manifest, xxx

et essayer de demander la permission à l'heure d'exécution, à Afficher les fenêtres concernant la configuration de l'autorisation. Cependant, le commutateur n'est pas cliquable. Concernant à document

demandant des autorisations au moment de l'exécution n'est pas prise en charge car intégré Les appareils ne sont pas garantis pour avoir une interface utilisateur d'accepter la boîte de dialogue Runtime. Déclarez des autorisations dont vous avez besoin dans le fichier manifeste de votre application. Tout Les autorisations normales et dangereuses déclarées dans le manifeste de votre application sont accordé au moment de l'installation.

Cependant, paramètres.system.canwrite () retourne toujours false .

y a-t-il des méthodes spéciales pour activer la permission Écrire_settings ?


5 commentaires

Sur les appareils d'android ordinaires, Cette autorisation nécessite un double opt-in , y compris l'utilisateur accordant la permission dans les paramètres. Je ne sais pas quel est le plan à long terme pour les autorisations telles que celles-ci avec des choses Android, étant donné que l'utilisateur n'a aucun moyen de travailler avec l'application Paramètres (par exemple, aucun écran).


Veuillez déposer un bogue concernant votre numéro d'obtention de l'autorisation Vous devez accéder aux paramètres API: code.google.com/p/android/issues/...


@Devunwired Je n'ai pas de compte de développeur. Je ne peux donc pas accéder aux problèmes de service Android.


@Ibrahimerturk Tout ce dont vous avez besoin est n'importe quel compte Google, que vous aurez besoin tôt ou ultérieur si vous envisagez de continuer à développer sur toute plate-forme basée sur Android.


Avez-vous capable de trouver une solution pour écrire des paramètres avec Aperçu 0.4.1?


3 Réponses :


9
votes

Comme vous l'avez dit, les documents disent:

Déclarez des autorisations dont vous avez besoin dans le fichier manifeste de votre application. Toutes les autorisations normales et dangereuses déclarées dans le manifeste de votre application sont accordées au moment de l'installation.

Par conséquent, vous ne voyez pas l'interface utilisateur normale des autorisations Android.

à partir des notes de version:

Les autorisations dangereuses demandées par les applications ne sont accordées que lorsque le prochain périphérique redémarre. Cela inclut les nouvelles installations d'applications et les nouveaux éléments des applications existantes.

Alors essayez d'éteindre et sur votre appareil Android Things


7 commentaires

Selon les messages de démarrage w / packagemanager: une permission inconnue com.android.launcher.permission.write_settings in package com.android.onetimeInitializer . Le message dit-il, il n'y a aucun moyen d'écrire à l'établissement?


J'ai essayé de passer et de désactiver. Néanmoins, pas de subvention pour accéder aux paramètres. @Blundell


Je ne pense pas que la version actuelle des choses Android a des paramètres système.


@Ierturk Avez-vous essayé après la publication d'Android Studio 3.0? devrait travailler comme Blundell a dit


@ono ceci ne concerne pas la version d'Android Studio. Cependant, j'ai essayé jusqu'à 5,3 environ, cela doit donc être accordé par l'utilisateur manuellement. Il doit donc être un affichage et un clavier, ou un écran tactile pour accroître la permission. Aussi, avec à 4 et 5.3, il y a un bogue avec le clavier logiciel AOSP. Je dois retourner à la version 3. Jetez un coup d'œil à


Merci pour la clarification @Ierturk, je ne savais pas cela.


Pour afficher les autorisations de l'application: Adb Shell Dumksys package



0
votes

Après l'installation de l'application avec l'instruction sur androidmanifest.xml comme suit xxx

Il doit également être exécuté Paramètres comme suivez via adb xxx

cliquez sur applications> your_app , puis cliquez sur autorisation

Le commutateur est maintenant cliquable. Donc à ne pas accorder à la permission. Il doit être accordé manuellement.


2 commentaires

Il n'y a pas d'autre activité sur les choses Android.


La réponse est valable pour la version Dev 0.3. Il peut être changé pour une version stable à 1,0.



0
votes

Cette autorisation est d'avoir Niveau de protection: Signature .Queci signifie que cette autorisation n'est accordée que conformément à Applications système . .

Veuillez trouver la capture d'écran ci-dessous pour votre référence:

 Entrez la description de l'image ici


0 commentaires