Verrouillez L'appareil Android à une seule Application [fermé]

mon entreprise envisage de vendre un appareil Android avec une application sur qui fera une certaine tâche en tant que produit pour remplacer un appareil intégré.

Cependant, nous avons besoin de certains comment verrouiller l'appareil pour n'avoir accès à notre application que nous allons développer et ne pas être en mesure d'accéder à L'interface normale OS Android.

je voudrais le code suivant:

  1. quand l'appareil démarre, il doit automatiquement charger notre application
  2. Il doit y pas moyen de quitter l'application, (sauf si l'on peut-être entrer un mot de passe maître) qui permet l'accès à l'appareil

est-ce possible, et comment ferait-on cela?

29
demandé sur wonea 2014-06-09 23:55:40

6 réponses

Il existe plusieurs solutions possibles pour ce problème qui sont mentionnées ci-dessous, mais il n'y a pas de solution "out of the box" implémentée dans Android. (Edit: À moins pas avant d'Android 5.0)

  • développez votre application et activez-la comme App/ lanceur D'écran D'accueil standard. Les utilisateurs ne pouvaient éviter cette solution qu'en démarrant en mode sûr.
  • Développer votre propre noyau (comme mentionné par Chloé dans les commentaires)
  • utiliser une application tierce pour ce cas. Différentes solutions sont disponibles sur le Play Store (par exemple KioWare ou SureLock). Recherche pour Android Kiosk Mode pour obtenir plus de résultats.
17
répondu Daniel 2017-07-05 21:52:48

Lollipop (5.0) supporte le concept de pinning d'écran, qui est ce que je pense que vous êtes après.

Android 5.0 introduit une nouvelle API de pinning d'écran qui vous permet de restreindre temporairement les utilisateurs de quitter votre tâche ou d'être interrompu par des notifications. Cela pourrait être utilisé, par exemple, si vous développez une application d'éducation pour soutenir les exigences d'évaluation des enjeux élevés sur Android, ou une application à usage unique ou kiosque. Une fois votre application activée, les utilisateurs impossible de voir les notifications, d'accéder à d'autres applications, ou de revenir à l'écran d'accueil, jusqu'à ce que votre application quitte le mode.

Il y a deux façons d'activer l'épinglage d'écran:

manuellement: les utilisateurs peuvent activer le pinning de l'écran dans Paramètres > Sécurité > le Pinning de l'écran, et sélectionner les tâches qu'ils veulent épingler en touchant l'icône Green pin dans l'écran récents.

Programme: Pour activer l'écran de l'épinglage de la programmation, appel startLockTask() à partir de votre application. Si l' demandant l'application n'est pas le propriétaire de l'appareil, l'utilisateur est invité à confirmer l'opération. Une application propriétaire de périphérique peut appeler la méthode setLockTaskPackages () pour permettre aux applications d'être pinnables sans l'étape de confirmation de l'utilisateur.

https://developer.android.com/about/versions/android-5.0.html

25
répondu Mark Melling 2014-12-04 09:12:54

en démarrant Android 6.0, vous pouvez configurer les politiques de périphérique pour les périphériques à usage unique appartenant à L'entreprise (COSU), ce qui est un ajout à ce que @Mark Melling a souligné.

en tant qu'administrateur informatique, vous pouvez configurer Android 6.0 Marshmallow et plus tard, les dispositifs en tant que dispositifs à usage unique appartenant à l'entreprise (COSU). Ce sont Appareils Android utilisés dans un seul but, tels que la signalisation numérique, impression de billets, point de vente ou gestion des stocks. Utiliser Android comme COSU périphériques, vous avez besoin de développer des applications Android qui vos clients peuvent gérer.

vos clients peuvent configurer les périphériques COSU:

Pour verrouiller une application à l'écran, et de cacher la Maison et Boutons pour empêcher les utilisateurs d'échapper à l'application. Permettre plusieurs applications apparaissent sur l'écran, comme un kiosque de bibliothèque avec une application de catalogue et web navigateur.

http://developer.android.com/training/enterprise/cosu.html

10
répondu SoroushA 2016-04-26 13:22:34

Google a récemment publié le API de gestion Android qui permet de gérer facilement les appareils Android, les verrouiller sur une seule application et diverses autres politiques.

3
répondu Fred 2017-10-02 18:37:26

MobiLock Pro, il vous aide à baisser votre appareil Android dans mode kiosque en permettant à une seule application à exécuter sur l'appareil tout le temps. Il restreint l'utilisateur d'accéder à l'écran d'accueil en Single app mode kiosque. Redémarrer l'appareil ne sortirait pas du mode simple App kiosk car il continue à fonctionner après le redémarrage.

2
répondu David_131 2017-08-10 12:54:05

Il existe de nombreuses applications disponibles sur le marché que vous pouvez utiliser pour votre problème.

Gokiosk - Kiosque De Verrouillage Android est une application agréable. Et pas besoin d'enraciner votre appareil.

Tout cela fonctionne comme vous le mentionner ci-dessus.

1
répondu Chirag Savsani 2017-12-06 11:48:37