【发布时间】:2012-03-27 10:57:33
【问题描述】:
【问题讨论】:
-
为什么要阻止用户控制自己的手机?
标签: android
【问题讨论】:
标签: android
你不能停止屏幕来获得锁定(短按),但你可以得到电源按钮长按键的事件
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
//dostuff
return true;
}
return super.dispatchKeyEvent(event);
}
【讨论】:
根据您的要求试试这个,
KeyguardManager keyguardManager;
KeyguardLock lock;
public void Disable_AutoLock()
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
}
public void Enable_AutoLock()
{
lock.reenableKeyguard();
}
在 android manifest 中授予权限。
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
【讨论】: