KeyGaurd
トグルボタンを使用してAndroidフォンを切り替えるコードを以下に記述しました。しかし、私は奇妙な行動に直面しています。
正常に無効にします
keygaurd
が。再有効化しません。btnToggleLock.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (btnToggleLock.isChecked()) { toast.cancel(); toast.setText("Unlocked"); toast.show(); Log.i("Unlocked", "If"); KeyguardManager myKeyGuard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); KeyguardLock myLock = myKeyGuard .newKeyguardLock(KEYGUARD_SERVICE); myLock.disableKeyguard(); } else { toast.cancel(); toast.setText("Locked"); toast.show(); KeyguardManager myKeyGuard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); KeyguardLock myLock = myKeyGuard .newKeyguardLock(KEYGUARD_SERVICE); myLock.reenableKeyguard(); Log.i("Locked", "else"); } } });
正常に無効にします
keygaurd
が。再有効化しません。if
コントロールが と の両方を トラバースしていることをテストしましたelse
また、私はアンドロイド 2.2.1 を使用してmotoralla milestone
います。