将锁屏设置为“无”。编程? [英] Set lockscreen to "None" programmatically?

查看:753
本文介绍了将锁屏设置为“无”。编程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要求禁用锁定屏幕并将锁定屏幕类型设置为无。我的设备已植根(可以使用SU权限运行)+可以作为具有系统权限的系统应用程序运行(在/ system / app下)。

I have the requirement to disable the lock screen and set the lock screen type to "None". My device is rooted (can run with SU permission) + can run as a system application with system permissions (under /system/app).

我尝试过一些东西无效。

I have tried a few things to no avail.

尝试1

这似乎已被弃用,而不是工作。

This seems to be deprecated and not working.

KeyguardManager manager = (KeyguardManager) this.getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard(); 

尝试2

这也不起作用。


  1. 将系统分区挂载为可写

  2. 编辑 /data/data/com.android.providers.settings/databases/settings.db

  3. 执行以下SQL。

  1. Mount system partition as writable
  2. Edit /data/data/com.android.providers.settings/databases/settings.db
  3. Execute the following SQL.

INSERT OR REPLACE INTO系统(名称,值)VALUES('lockscreen.disabled','1');

INSERT OR REPLACE INTO安全(名称,值)VALUES('lockscreen.disabled','1');

尝试3

重新启动机器但仍然没有运气。

Rebooted the machine but still no luck.

android.provider.Settings.Secure.putLong(mContentResolver, Settings.Secure.LOCK_PATTERN_ENABLED, false);`
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.password_type", DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);`
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.password_type_alternate", DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.disabled", true);

还有什么可以尝试吗?

请注意我不想仅在应用程序运行时禁用键盘锁。

推荐答案

你可以试试这个:

adb shell sqlite3 /data/system/locksettings.db "UPDATE locksettings SET value = '1' WHERE name = 'lockscreen.disabled'"

adb shell sqlite3 /data/system/locksettings.db "UPDATE locksettings SET value = '0' WHERE name = 'lockscreen.password_type'"

adb shell sqlite3 /data/system/locksettings.db "UPDATE locksettings SET value = '0' WHERE name = 'lockscreen.password_type_alternate'"

它适用于我的root用户Nexus 4.

It works on my rooted Nexus 4.

这篇关于将锁屏设置为“无”。编程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆