web-dev-qa-db-fra.com

Verrouiller Android Appareil à une seule application

Mon entreprise envisage de vendre un appareil avec une application sur laquelle Android) remplira une certaine tâche en tant que produit destiné à remplacer un appareil intégré.

Cependant, nous avons besoin de savoir comment verrouiller l'appareil pour n'avoir accès qu'à notre application que nous allons développer et ne pas pouvoir accéder à l'interface normale Android OS.

Je voudrais ce qui suit:

  1. Lorsque le périphérique démarre, il doit charger automatiquement notre application
  2. Il ne doit y avoir aucun moyen de quitter l'application (sauf si nous entrons peut-être un mot de passe principal), ce qui vous permettra d'accéder à l'appareil.

Est-ce possible, et comment s'y prendrait-on?

36
Zapnologica

Il existe différentes solutions possibles à ce problème qui sont mentionnées ci-dessous, mais il n’existe pas de solution "prête à l'emploi" mise en œuvre dans Android. (Edit: Du moins pas avant Android 5.0)

  • Développez votre application et activez-la en tant qu'application/écran de démarrage pour écran d'accueil standard. Les utilisateurs ne pouvaient éviter cette solution qu'en démarrant en mode sans échec.
  • Développez votre propre noyau (comme mentionné par Chloé dans les commentaires)
  • Utilisez une application tierce pour ce cas. (Cela nécessite principalement de root sur votre appareil) Différentes solutions sont disponibles sur le Play Store (par exemple: KioWare ou SureLock ). Rechercher Android Kiosk Mode pour obtenir plus de résultats.
19
Daniel

Lollipop (5.0) prend en charge le concept d’épinglage d’écran, ce que je pense que vous recherchez.

Android 5.0 introduit une nouvelle API d'épinglage d'écran qui vous permet d'empêcher temporairement les utilisateurs de quitter votre tâche ou d'être interrompus par des notifications. Cela pourrait être utilisé, par exemple, si vous développez une application éducative pour prendre en charge les exigences d'évaluation à enjeux élevés sous Android, une application à usage unique ou un kiosque. Une fois que votre application a activé l'épinglage à l'écran, les utilisateurs ne peuvent pas voir les notifications, accéder à d'autres applications ou revenir à l'écran d'accueil, jusqu'à ce que votre application quitte le mode.

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

Manuellement: les utilisateurs peuvent activer l'épinglage d'écran dans Paramètres> Sécurité> Épinglage d'écran et sélectionner les tâches qu'ils souhaitent épingler en touchant l'icône en forme d'épingle verte dans l'écran récent.

Programmation: pour activer le repérage d'écran par programme, appelez startLockTask () à partir de votre application. Si l'application demandeuse n'est pas un propriétaire de périphérique, l'utilisateur est invité à confirmer. Une application propriétaire de périphérique peut appeler la méthode setLockTaskPackages () pour permettre aux applications d'être affichées sans l'étape de confirmation de l'utilisateur.

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

26
Mark Melling

À partir de Android 6.0, vous pouvez configurer des stratégies de périphérique pour les périphériques à usage unique appartenant à l'entreprise (COSU), ce qui constitue un ajout à ce que @Mark Melling a souligné.

En tant qu'administrateur informatique, vous pouvez configurer Android 6.0 Marshmallow et les périphériques ultérieurs en tant que périphériques à usage unique (COSU) appartenant à l'entreprise. Il s’agit de Android périphériques utilisés à des fins uniques, tels que la signalisation numérique, l’impression de tickets, le point de vente ou la gestion des stocks. Pour utiliser Android appareils en tant que périphériques COSU, vous devez développer Android applications que vos clients peuvent gérer.

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

Pour verrouiller une seule application à l'écran et masquer les boutons Accueil et Récents pour empêcher les utilisateurs de sortir de l'application. Permettre à plusieurs applications d'apparaître à l'écran, telles qu'un kiosque de bibliothèque avec une application de catalogue et un navigateur Web.

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

12
SoroushA

Google a récemment publié Android Management API , qui permet de gérer facilement les appareils Android, de les verrouiller sur une seule application et de définir diverses autres stratégies.

3
Fred

Essayez MobiLock Pro , Il vous aide à désactiver votre appareil Android en ) en mode kiosque en autorisant uniquement l'exécution simultanée d'une seule application sur l'appareil. Cela empêche l'utilisateur d'accéder à l'écran d'accueil en mode Kiosque d'application unique. Le redémarrage de l'appareil ne permet pas de quitter le mode kiosque Application unique tant qu'il se poursuit. travailler après le redémarrage.

2
David_131

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

Gokiosk - Kiosk Lockdown Android est une application sympa. Et pas besoin de rooter votre appareil.

Tout cela fonctionne comme vous le mentionnez ci-dessus.

1
Chirag Savsani