即使我们锁定设备也会启动活动

时间:2016-03-28 03:23:33

标签: android android-studio

我正在开发一个警报应用程序,所以当闹钟响起时,它会启动一个带有关闭按钮的活动 这很简单,但我的问题是,即使设备被锁定,有没有办法启动活动???

2 个答案:

答案 0 :(得分:0)

您需要AndroidManifest.xml文件中的以下权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

检查this link

答案 1 :(得分:0)

您需要使用WakeLock并为相应的Activity禁用键盘。它们可以通过WindowManager.LayoutParams类来实现。

WakeLock允许您的应用唤醒屏幕,即在您的活动或完整应用在前台运行时打开显示屏。要了解有关实施WakeLock的更多信息,请访问以下链接:

http://developer.android.com/training/scheduling/wakelock.html

要禁用键盘锁,您需要使用相应活动的WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED和/或WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD标志。

要了解有关它们的更多信息,请转到以下链接:

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_DISMISS_KEYGUARD

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED

您还需要在Android项目的清单文件中使用以下权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />