Question

Possible en double: verrouiller l'appareil Android programatically

Je veux être en mesure de verrouiller le téléphone Android avec un mot de passe lorsque je lance une méthode. Quelqu'un at-il un code de référence ou de l'échantillon pour moi de faire référence. Merci

EDIT Je l'ai essayé d'utiliser

KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
lock.reenableKeyguard();

comme le dit la réponse ci-dessous, mais je suis toujours en train de le faire pour ajouter un mot de passe que j'ai spécifiquement entré dans la base de données de mon côté serveur, de sorte que le seul moyen de débloquer son téléphone est d'entrer le mot de passe i Set

EDIT

http://developer.android.com/reference/android /app/admin/DevicePolicyManager.html

essayé de travailler là-dessus ^

EDIT

J'ai vu que

device_admin_sample.xml

avec le contenu

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
  <uses-policies>
    <limit-password />
    <watch-login />
    <reset-password />
    <force-lock />
    <wipe-data />
  </uses-policies>
</device-admin>

Mais où dois-je mettre ce fichier XML à .. il semble avoir une erreur chaque fois que je mets

EDIT

Maintenant, je l'ai mis en œuvre à mi-chemin et de mettre cette attente en voyant le commentaire ci-dessous que je ne peux pas verrouiller le téléphone avec un mot de passe. Mais voir la documentation de l'API, il y a une fonction pour réinitialiser le mot de passe avec un nouveau mot de passe.

resetPassword(String password, int flags)

Alors qu'est-ce? Puis-je mettre en œuvre verrouillage par mot de passe sur le téléphone? ou est l'idée de bloquer le téléphone jusqu'à ce qu'un nouveau mot de passe donné par le serveur est entré, incapable de faire?

Était-ce utile?

La solution

Votre application ne peut pas empêcher quiconque d'appuyer sur le bouton d'accueil et de sortir de votre application. Cela empêche les logiciels malveillants ou mauvaise application codés pour verrouiller le téléphone au point que vous devez retirer la batterie pour sortir de la crapware.

Vous pouvez verrouiller l'écran programme avec le casier de l'écran habituelle si:

KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
lock.reenableKeyguard();

Cela nécessitera l'autorisation « Désactiver le verrouillage du clavier » dans votre fichier manifeste.

EDIT après affinement OP:

Jetez un oeil à cet exemple qui vous montre comment utiliser le gestionnaire de périphérique d'administration: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top