在“无”中设置屏幕锁定设置

时间:2015-07-13 16:31:26

标签: android

我需要在android系统中将Screen Lock Setting设置为“None”。 我正在部署一个正在预先配置的平板电脑上发送给用户的应用。 此预配置由平板电脑供应商手动完成。 预配置的设置是在安装应用程序时将屏幕锁定设置为无。

2 个答案:

答案 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"