我需要在android系统中将Screen Lock Setting设置为“None”。 我正在部署一个正在预先配置的平板电脑上发送给用户的应用。 此预配置由平板电脑供应商手动完成。 预配置的设置是在安装应用程序时将屏幕锁定设置为无。
答案 0 :(得分:1)
我不认为这是可能的,用户必须自己做。
考虑到我所使用的所有应用程序(具有类似的要求),请将我发送到“选择锁定屏幕”屏幕&让我手动禁用它。
我可能错了!
答案 1 :(得分:0)
尝试一下:
try{
Class lockPatternUtilsCls = Class.forName("com.android.internal.widget.LockPatternUtils");
Constructor lockPatternUtilsConstructor =
lockPatternUtilsCls.getConstructor(new Class[]{Context.class});
Object lockPatternUtils = lockPatternUtilsConstructor.newInstance(getContext());
Method setLockScreenDisabled = lockPatternUtils.getClass().getMethod("setLockScreenDisabled", boolean.class ,int.class);
setLockScreenDisabled.invoke(lockPatternUtils, new Object[]{true,0});
}
catch(Exception e){
Log.e(this.toString(),e.toString());
}
如果要滑动更改锁定:
setLockScreenDisabled.invoke(lockPatternUtils, new Object[]{false,0});
但是您需要将应用更改为系统uid:
android:sharedUserId="android.uid.system"