我需要禁用锁屏并将锁屏类型设置为“无”。我的设备已经root(可以获得SU权限)+可以作为系统应用程序在系统权限下运行(位于/system/app下)。
我已经尝试了一些方法,但都没有成功。
尝试1:
这似乎已被废弃且不起作用。
KeyguardManager manager = (KeyguardManager) this.getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();
尝试2
这个也没有起作用。
- 将系统分区挂载为可写
- 编辑
/data/data/com.android.providers.settings/databases/settings.db
执行以下SQL语句。
INSERT OR REPLACE INTO system (name, value) VALUES ('lockscreen.disabled', '1');
INSERT OR REPLACE INTO secure (name, value) VALUES ('lockscreen.disabled', '1');
尝试3
重新启动了机器,但仍然没有运气。
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);
还有其他什么我可以尝试的吗?
请注意,我不想在应用程序运行时禁用键盘锁。