2 votes

Les permissions doivent-elles être déclarées dans le manifeste pour qu'une application ait l'accès qu'elles permettent ?

J'utilisais Copie universelle pendant un certain temps pour pouvoir copier du texte à partir de champs qui ne peuvent normalement pas être sélectionnés, mais étant donné qu'il est capable de voir tout le contenu de l'écran lorsqu'il fonctionne, je devais le désactiver dans les paramètres d'accessibilité jusqu'à ce que cela soit nécessaire, ce qui était pénible. J'ai trouvé Copycat qui fait la même chose, mais avec une seule permission (exécuter au démarrage) déclarée, et il indique ce qui suit :

Cette application n'utilise pas du tout de connexion internet, elle ne synchronise donc jamais aucune de vos données enregistrées. Vous pouvez le confirmer vous-même en vérifiant les autorisations de l'application. Vos données sont en sécurité dans votre appareil.

À première vue, cela semble génial, puisqu'il n'y a aucun souci à lui donner l'accès impliqué par le service d'accessibilité. Cependant, je sais que les autorisations Android ne sont pas aussi bien définies, malheureusement, et que si une application a des droits d'accès à l'information, elle ne peut pas les utiliser. cualquier permission dans une catégorie, il a tous les permissions dans cette catégorie. Étant donné que l'autorisation "Exécuter au démarrage" se trouve dans la catégorie "Autres", où se trouvent également les autorisations Internet, il semblerait qu'il ait cet accès, même s'il ne le demande pas spécifiquement.

Donc ma question est, est-ce que c'est vrai, ou est-ce qu'une application ont doit déclarer une permission dans son manifeste afin de pouvoir l'utiliser, et est-ce que cette déclaration siempre signifie que cette autorisation s'affichera lors de la consultation des autorisations d'une application dans le Play Store ? En d'autres termes, Copycat est-il vraiment sûr, ou pourrait-il encore envoyer des informations, et le développeur est soit mal conseillé, ce qui ne serait pas exactement prometteur, ou carrément menteur, ce qui serait clairement mauvais ? Je leur ai envoyé un e-mail il y a quelques semaines mais je n'ai pas reçu de réponse.

P.S. Je ne savais pas si cette question devait être placée sur Stack Overflow, puisqu'elle concerne la programmation, ou non, puisqu'elle n'est pas liée à un code spécifique.

1voto

Norman Nuthu Points 26

Une application Android de base n'est associée à aucune autorisation par défaut, ce qui signifie qu'elle ne peut rien faire qui puisse avoir un impact négatif sur l'expérience utilisateur ou sur les données de l'appareil. Pour utiliser les fonctionnalités protégées de l'appareil, vous devez inclure dans votre AndroidManifest.xml une ou plusieurs balises déclarant les permissions dont votre application a besoin. Au moment de l'installation de l'application, les permissions demandées par l'application lui sont accordées par le programme d'installation du paquet, sur la base de vérifications des signatures des applications déclarant ces permissions et/ou d'une interaction avec l'utilisateur. Aucune vérification n'est effectuée auprès de l'utilisateur pendant l'exécution d'une application ; soit une autorisation particulière est accordée à l'application lors de l'installation, et elle peut utiliser cette fonction comme elle le souhaite, soit l'autorisation n'est pas accordée et toute tentative d'utilisation de la fonction échoue sans que l'utilisateur en soit informé.

Plus d'informations ici https://developer.Android.com/guide/topics/permissions/overview

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X