Android编程旁路删除默认锁定屏幕

Bac*_*alo 2 android launcher

我已经将默认应用程序定义为具有HOME意图的启动器,因此它在我启动设备时始终运行.但是当我打开电源时,我仍然会看到默认锁定屏幕(带时钟).

有没有办法在设备启动时完全取下锁屏?

Mic*_*hal 5

使用以下命令可以禁用现有的锁屏,如果它不包含任何安全性(如模式和引脚代码):

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
Run Code Online (Sandbox Code Playgroud)

您还需要在清单中声明权限:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
Run Code Online (Sandbox Code Playgroud)

比检测用户存在(单击电源按钮):

<receiver android:name=".Receive">
    <intent-filter android:enabled="true" android:exported="false">
        <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

并启动自定义锁屏活动