2 votes

Comment supprimer un onglet de date et d'heure dans un paramètre pour empêcher l'utilisateur de le modifier ?

(Veuillez me comprendre pour mon anglais approximatif).

Je suis un étudiant en Corée du Sud.

Je suis en train de fabriquer une tablette Lenovo assez restreinte, pour en faire un appareil éducatif parfait. Le but est d'"aider" les étudiants à étudier dur.

Pour ce faire, je dois empêcher les utilisateurs de modifier l'heure du système dans les "Paramètres", car la modification de l'heure du système est un moyen facile de contourner mon bloc d'application dépendant du temps.

J'essaie donc de supprimer le menu date et heure des paramètres du système, pour ne garder que l'heure automatique :

enter image description here

Par une expérience de suppression d'un mode invité dans le système, je pense que je devrais utiliser l'application Buildprop. Mais je ne sais pas ce que je dois supprimer et modifier dans le système.

Bien sûr, il est possible de ne pas utiliser Buildprop.

J'ai un appareil enraciné et ma version d'Android est nougat, 7.1.1.

Je suis désolé d'avoir utilisé un anglais approximatif et merci de m'avoir lu. Passez une bonne journée !

2voto

S.KrStu Points 41

Veuillez comprendre mon anglais maladroit (j'écris avec un dictionnaire anglais).

Comme vous pouvez voir les commentaires sur cette question, j'ai résolu ce problème avec l'aide de FireLord, mais ce n'est pas parfait, car je ne suis pas doué pour Android.

Cette question est similaire à ceci. Consultez d'abord ce document.

En résumé, ma solution simple est la suivante :

  1. Utilisation de Éditeur de paramètres (a besoin du cadre Xposed)

  2. Utilisation de Mes outils Android ou Elixrs 2 apk (nécessite une autorisation Root)

  3. pm désactiver avec adb

Dans mon cas, l'approche consistant à utiliser 'pm disable' avec adb ne fonctionne pas. (adb me demande un nom de paquet correct. Je commande adb shell pm disable com.android.settings.˜˜˜. . Je ne connais pas la raison exacte)

Et, je ne peux pas utiliser l'approche de 1. l'utilisation de l'éditeur de paramètres, parce que mon application financière bloque Xposed Framework.

J'ai donc résolu le problème en (2) utilisant mes outils Android :

    • apk installé -> menu activité -> trouver l'apk 'Setting' sous l'onglet 'System'.
    • désactivez les composants que vous voulez en basculant ces derniers. Comme l'affichage, la langue ... (accès root nécessaire)

Je pense que de nombreux composants de réglage sont nommés "setting$example".

Mais vous devez apprendre par essais et erreurs Désactivez 10 paquets et testez en ouvrant Setting apk et encore, encore pour obtenir le résultat que vous voulez. (Vous devriez faire une sauvegarde avant de tester)

Dans mon cas, il est facile de masquer l'affichage, l'onglet de langue, etc (il suffit de désactiver un paquet approprié).

Mais l'onglet "Date et heure" n'est jamais désactivé.

J'ai donc désactivé 'SystemSettings' (j'ai caché toute la catégorie système dans les Réglages), 'SubSettings' pour bloquer l'approche de tous les menus de Recherche dans les Réglages (il bloque beaucoup d'Activité. Il faut vérifier après la désactivation !) et 'SettingActivity' dans l'apk Horloge pour empêcher l'apparition du menu date et heure.

Il est difficile de proposer une solution correcte et parfaite en raison de mon anglais approximatif et de mes connaissances déficientes sur Android. Ce que je veux souligner, c'est ceci : vous devez apprendre par essais et erreurs et vous pourrez alors obtenir le résultat que vous souhaitez.

Merci de lire et à FireLord.

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