1

我正在开发一个闹钟程序(对我来说是一个学习项目。市场上有很多闹钟)。当我的设备被模式锁锁定时,当警报响起时,预期的行为应该是什么?当警报响起且设备解锁时,会出现一个对话框以及声音。当然,这个对话框不能显示在图案锁定上,对吗?这是不是我可以写一个锁屏小部件来允许与响起的警报交互的东西?还有其他聪明的选择可以让用户在设备锁定时禁用警报吗?只是在这里寻找想法和指导。

4

3 回答 3

2

你是不正确的......我在我的一个应用程序中这样做。您需要做的就是在您的活动中设置一些标志,例如

WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

看到这个帖子:

默认锁定屏幕上的 Android 活动

于 2013-04-30T12:09:21.413 回答
1

预期的行为是在屏幕上有一个可以尽快停止声音的按钮。想象一下,当你刚醒来时,仍然困倦,试图找出解锁模式,然后找到停止声音的小部件......我不在乎我的手机是否被锁定,我想关闭该死的立刻报警。

简而言之,让用户有机会通过 1 次触摸来停止声音。如有必要,解锁屏幕:这将不会比在早上 6 点左右尖叫时探索手机更烦人

于 2013-04-30T12:07:50.350 回答
1

1.你不应该使用对话框主题。2.你应该使用全屏主题。

这是代码:

    @Override
    public void onAttachedToWindow() {
    Window window = getWindow();

    window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
            | WindowManager.LayoutParams.FLAG_FULLSCREEN);

    super.onAttachedToWindow();
}
于 2015-05-28T08:13:29.153 回答