Créer un LockScreen personnalisé dans Android
Je suis en train d'élaborer personnalisée lockscreen app.sa fonctionne bien en-dessous de 4,0 mais au-dessus de 4.0,quand on appuie sur bouton d'accueil de l'application s'arrête.est-il une solution pour cela aucune application ne s'arrête lorsque appuyant sur bouton home jusqu'à ce déverrouillage de l'écran.(comme go locker app)
source d'informationauteur kk1
Vous devez vous connecter pour publier un commentaire.
Une autre manière de développer une App LockScreen est par l'utilisation de Vueslaissez-moi vous expliquer.
Tout d'abord, vous pouvez "désactiver" sur certains appareils, le Système de verrouillage de l'écran, la désactivation de la
KEYGUARD
:Vous devriez mettre cette ligne de code dans votre
Service
.Après cela, vous pouvez lancer une activité chaque fois que l'écran s'éteint:
Si vous lisez la documentation pour
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR
il explique que c'est un type de l'erreur système interne de windows, apparaissent au-dessus de tout ce qu'ils peuvent. Dans des systèmes multi-utilisateurs montre que sur la possession de l'utilisateur de la fenêtre.Donc maintenant vous avez une activité sur le dessus de tout, mais une presse de
HOME
bouton de sortie de l'activité.C'est là où le Vues font leur apparition. Vous pouvez gonfler un point de vue à partir d'un modèle de ressources et l'ajouter à la
WindowManager
comme unTYPE_SYSTEM_ERROR
sera au-dessus de tout. Et puisque vous pouvez contrôler quand à supprimer cette Vuele meilleur endroit est dansonDestroy
de votreActivity
car en appuyant sur leHOME
bouton, vous faites une pause de votre activité, et la vue sera toujours visible.Pour éviter la barre de notification de montrer, j'ai ajouté les drapeaux
FLAG_NOT_FOCUSABLE | FLAG_NOT_TOUCH_MODAL | FLAG_LAYOUT_IN_SCREEN
de consommer tous les événements de pointeur.Pas oublier d'ajouter ces deux lignes dans votre manifeste:
À partir d'ici, vous avez juste besoin d'ajouter de la logique de votre application d'Écran de Verrouillage pour permettre à l'utilisateur d'utiliser son smartphone 🙂
Un lanceur personnalisé est essentiellement une application (vous pouvez la faire se comporter comme une grille, liste, mettre en œuvre votre propre glisser-déposer, etc) ensuite, il vous suffit d'ajouter ces lignes dans le filtre d'intention de l'activité principale, avec ce fait, après l'installation de votre application et appuyez sur le bouton d'accueil de votre application apparaît dans la liste des écrans d'accueil.
Ce que je ne peux pas trouver un moyen de remplacer l'écran de verrouillage, et hacks, comme la désactivation de l'écran de verrouillage sur le téléphone et à l'aide d'une activité dans un lanceur personnalisé n'est pas de remplacer le lockscreen ^^
Vous pouvez utiliser la méthode ci-dessous pour désactiver la touche Accueil dans android :
Je suis sur un Samsung Galaxy S4 5.0 et ce qui a fonctionné pour moi était simplement en train de changer
getWindow().setFlags(..)
àgetWindow().addFlags(..)
Je pense que tout d'abord, vous devriez vous demander si vous voulez vraiment de s'emparer de la touche d'accueil. Parfois, vous voudrez peut-être lui. Mais je pense que de placer l'application sur l'Android verrouillage de l'écran, laissant sur la touche accueil pour agir normalement et de laisser le sous-jacent Android écran de verrouillage prendre soin de mot de passe-protéger l'appareil est ce que vous voulez vraiment dans beaucoup de cas (sauf si vous souhaitez modifier la façon dont cela est fait par défaut).
Ligne de fond, laissant une application affiche sur l'Android verrouillage de l'écran est assez proche de l'écriture de votre propre écran de verrouillage. Et il est décidément plus facile puisque vous n'avez pas à gérer les mots de passe vous-même. Sans oublier qu'il est plus sûr et plus fiable puisque vous n'avez pas détourner la touche accueil.
J'ai fait comme ça et ça fonctionne très bien. Vous pouvez voir les détails ici:
afficher le site web sur l'écran de verrouillage Android
La question est à propos de l'affichage d'un site web sur l'écran de verrouillage, puisque c'est ce que j'étais intéressé, mais la réponse est plus général, il fonctionne avec n'importe quelle application.
Vous pouvez voir ici une application sur Google Play et a été écrit comme ceci:
https://play.google.com/store/apps/details?id=com.a50webs.intelnav.worldtime