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:
Est-ce possible, et comment s'y prendrait-on?
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)
Android Kiosk Mode
pour obtenir plus de résultats.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
À 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.
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.
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.
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.