2010-06-29 6 views
0

Comment faire pour afficher un écran en constante apparition dans Android, l'utilisateur ne devrait pas être en mesure de se débarrasser de lui à moins qu'il saisisse le mot de passe correct. Aucune des touches du clavier, fenêtre de l'écran tactile devrait être activé pour l'utilisateur de se débarrasser de cet écran. J'essaye de développer l'application pour la sécurité d'utilisateur. Une fois que l'utilisateur démarre cette application. personne d'autre ne peut accéder à ses données personnelles. Je vous remercie. Tout petit indice, les pointeurs sont appréciés.Verrouillage de l'écran personnel

+0

Vous suggérez qu'une application userland pouvoir brique essentiellement un dispositif. Si un utilisateur souhaite verrouiller son appareil, il doit utiliser les fonctionnalités de sécurité d'Android à la place. –

+0

Oui, je veux le faire .. avez-vous des ressources. –

+1

Je pense qu'il est évident qu'être capable de brique un périphérique à partir d'une application utilisateur est un comportement indésirable, et même si vous trouvez un moyen de le faire, il sera probablement corrigé dans une mise à jour de sécurité ultérieure. –

Répondre

1

N'essayez pas de créer le vôtre, appelez locknow();

DevicePolicyManager mDPM; 
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); 
mDPM.lockNow(); 

Vous devez effectuer un certain nombre de vérifications pour obtenir ce type d'accès et vous assurer que le périphérique peut être verrouillé. Vous devrez également demander l'autorisation correcte.

+0

Pouvez-vous m'aider avec un exemple de code pour ajouter des autorisations merci –

+0

Je ne suis pas tout à fait sûr, je ne l'ai pas utilisé moi-même. Je devine ici, mais je pense que la permission dont vous aurez besoin est BIND_DEVICE_ADMIN, mais comme je l'ai dit, c'est juste deviné de parcourir les docs. – Cylindric