keyguard менеджер не отвечает

Я делаю приложение, которое включает\отключает блокировку клавиатуры, но оно работает только в первый раз, когда это действие вызывается, и после этого оно остается в состоянии, которое я установил в первый раз.

  static boolean k=true;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);  


            if(k)
            {

                Log.d("unlock", "done");
                KeyguardManager  myKeyGuard1 = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
                KeyguardLock myLock1 = myKeyGuard1.newKeyguardLock(null);
                myLock1.disableKeyguard();
                k=false;


                finish();

            }
            else{

                Log.d("lock", "done");
                KeyguardManager  myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
                KeyguardLock myLock = myKeyGuard.newKeyguardLock(null);
                myLock.reenableKeyguard();
                k=true;
                finish();

            }


            setContentView(R.layout.home);

        }

person jaisonDavis    schedule 07.07.2012    source источник
comment
Вы пробовали после перемещения в onResume of Activity ??   -  person ρяσѕρєя K    schedule 07.07.2012


Ответы (1)


Я сам понял, что решение таково: Когда приложение, которое избавляется от экрана блокировки, уничтожается, экран блокировки появляется снова

if(k==1)
        {


            KeyguardManager  myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
            KeyguardLock myLock = myKeyGuard.newKeyguardLock("tag");
            myLock.disableKeyguard();
            k=0;
            finish();

        }
        else{


            android.os.Process.killProcess(android.os.Process.myPid());



        }
person jaisonDavis    schedule 09.07.2012
comment
У меня похожая проблема: когда мое приложение закрывается, снова отображается экран блокировки, вы выяснили, как избежать этой проблемы? - person Peter; 21.07.2012
comment
Прослушайте трансляцию «экран на экране», и если устройство должно быть заблокировано, используйте менеджер ключей, чтобы заблокировать его, иначе ничего не делайте (и обратите внимание, что KeyguardManager.KeyguardLock является устаревшим классом) - person jaisonDavis; 21.07.2012
comment
Спасибо, я попробую это, может быть, вы могли бы помочь мне с этим вопросом, связанным с ним... screen-app" title="проблемы с блокировкой Android в пользовательском приложении экрана блокировки"> stackoverflow.com/questions/11584714/ - person Peter; 21.07.2012