您的位置:首页 > 移动开发 > Android开发

android程序中 直接打开系统设置的锁定屏幕界面

2014-03-14 22:55 603 查看
做android锁屏程序时,在不获取root权限下,有很多能够实现屏蔽系统锁屏的方法。

比如最常见的

KeyguardManager mKeyguardManager=null;
KeyguardLock mKeyguardLock=null;
mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = mKeyguardManager.newKeyguardLock("");
mKeyguardLock.disableKeyguard();

也有另一种能够暂时越过手势锁屏的方法
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

经过一些测试。我认为这两种屏蔽系统锁屏还不是很完美,有时通过下拉的任务栏打开程序时,会重新弹出系统锁屏界面。(或许是我写的有些问题。。)
最后决定,直接引导用户进入系统设置的锁屏界面,选择关闭系统锁屏如下:



虽然 让用户多操作的一步,但是锁屏的稳定性提升了。

从程序转入该界面的代码:

Intent intent = new Intent();
ComponentName cm = new ComponentName("com.android.settings","com.android.settings.ChooseLockGeneric");
intent.setComponent(cm);
intent.setAction("android.intent.action.VIEW");
startActivityForResult(intent,0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 锁屏