我已将默认应用程序定义为具有HOME意图的启动器,因此它在我启动设备时始终运行。 但是当我开机时,我仍然会看到默认的锁定屏幕(带时钟)。
当设备启动时,有没有办法完全移除锁屏?
答案 0 :(得分:5)
使用以下命令,如果它不包含任何安全性(如模式和密码),您可以禁用现有的锁屏:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
您还需要在清单中声明权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
检测用户存在(单击电源按钮):
<receiver android:name=".Receive">
<intent-filter android:enabled="true" android:exported="false">
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
并启动自定义锁屏活动