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.

Était-ce utile?

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é.

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