Déverrouiller automatiquement lorsque le téléphone Android a démarré
-
14-11-2019 - |
Question
J'avais réussi un événement de démarrage de téléphone. Sur le démarrage complet de l'événement, j'écris le code suivant
KeyguardManager mKeyguardManager = (KeyguardManager) mContext.getSystemService(KEYGUARD_SERVICE);
KeyguardLock mLock = mKeyguardManager.newKeyguardLock("MyApp");
mLock.disableKeyguard();
Mais quel plaisir je peux voir verrouiller et après cet écran se déverrouille. Mais l'exigence est que le verrouillage ne doit pas du tout être visible après le démarrage. Je suppose que je dois apporter une modification dans Framework quelque part dans le fichier de réglage. Mais je ne sais pas où modifier.
La solution 2
Je l'ai fait en commentant le code suivant dans KeyguardViewMediator
private void showLocked() {
/* if (DEBUG) Log.d(TAG, "showLocked");
Message msg = mHandler.obtainMessage(SHOW);
mHandler.sendMessage(msg);*/
}
Autres conseils
Mais quel plaisir je peux voir verrouiller et après cet écran se déverrouille
Vous n'avez pas verrouillé l'écran. Par conséquent, vous ne pouvez pas le déverrouiller. disableKeyguard()
est uniquement utilisé pour inverser les effets de reenableKeyguard()
.
Je suppose que je dois apporter une modification dans Framework quelque part dans le fichier de réglage.
Si par "définition du fichier", vous voulez dire "Java, ou peut-être C / C ++, code source", alors oui c'est probablement le cas.
Mais je ne sais pas où modifier.
Stackoverflow n'est pas une excellente ressource pour l'aide aux modifications du micrologiciel, désolé.