7 votes

Existe-t-il un moyen de désactiver l'accès à certains composants des paramètres ?

L'application Paramètres est commune à tous les appareils Android, certains ont plus de fonctionnalités que d'autres, mais la plupart sont communes, comme "Sans fil et réseaux", "Son", "Écran", etc.

Cependant, je suis confronté au désir de désactiver l'accès à certains de ces composants, tout en conservant l'accès à certains autres. En utilisant des applications telles que "SmartAppProtector", je suis en mesure de verrouiller l'accès à l'ensemble de l'application Paramètres, mais je ne peux pas configurer l'accès à un niveau plus profond.

Existe-t-il un moyen de le faire ? Comment puis-je, par exemple, activer l'accès au composant "Sans fil et réseaux" et désactiver l'accès au composant "Écran" ?

L'enracinement ne pose aucun problème, merci.

3voto

Thej Points 655

À ma connaissance, l'application Paramètres est une application normale, mais avec un niveau de permission système protégé (les applications normales ne sont pas autorisées à demander des permissions système). Android est open source, vous pouvez donc télécharger les sources, créer une application Paramètres modifiée et l'installer en tant qu'application système protégée (ce qui est nécessaire pour qu'elle puisse obtenir les autorisations système, ce qui nécessite un Root). Pour être précis, pour que le système accorde des autorisations système, l'application doit être installée dans le répertoire /system/app par opposition au répertoire d'installation normal des applications.

1voto

Zuul Points 8710

En bref vous ne pouvez pas.

Si un utilisateur peut limiter l'accès et l'utilisation de certaines applications, une application ne peut pas limiter les options/menus d'une autre application, à moins qu'une API ne soit fournie à cet effet. En d'autres termes, les applications "externes" ne sont pas en mesure de savoir ce qu'il faut faire dans l'application des paramètres, afin de suivre les instructions que vous souhaitez.

Cela dit, la seule façon d'obtenir un tel contrôle serait de préparer une ROM personnalisée avec ces fonctions.

La raison pour laquelle les paramètres divergent d'un appareil à l'autre est due aux spécifications et aux caractéristiques matérielles des différents appareils, que le système d'exploitation détecte et utilise pour contrôler la présentation de certaines options de menu dans les paramètres système.

0voto

sratatata Points 1

C'est possible en utilisant Knox SDK mais cela ne fonctionnerait que sur les appareils Samsung. Cependant pas 100% des paramètres et pas directement dans la ligne. Mais vous pourriez gagner pas mal de contrôle.

0voto

Firelord Points 23064

Il s'agit plutôt d'un essai et d'une erreur, mais vous pouvez essayer de désactiver des composants de l'application Paramètres pour cet objectif. Par exemple, en désactivant com.Android.settings.Settings$DisplaySettingsActivity hids Option d'affichage dans l'application Paramètres. Soyez avertis que la désactivation d'un composant critique peut entraîner l'instabilité de l'application.

Alors que pm disable (voir usage aquí ) avec adb est le meilleur pour les lignes de commande, les applications telles que Elixir 2 y Mes outils Android sont des options pratiques.

Dans l'une de ces applications, allez dans la section Applications ou Activité ou similaire, choisissez l'entrée Paramètres de l'application, et désactivez les activités/composants concernés.

Nota: L'accès à la racine est nécessaire pour désactiver un composant d'une application.

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