Android锁屏上方的对话框

5

我正在设计一个关于闹钟的应用。

如何在手机锁屏的情况下显示对话框?

我不想让手机解锁。我只希望在手机上显示一些文字。用户需要手动解锁手机以获取更多信息。

并不一定要使用对话框。我只想显示一些文本内容。

谢谢!

1个回答

10

在你的活动中,添加这些标记:

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);
}

什么时候执行?在启动时吗?这个能用在服务中吗? - user1874453
这是一个方法,位于您的活动内部。它覆盖了您的活动已有的某些内容。关于服务,不是。 - android developer
这在安卓5或更新版本上不起作用。 - trampster
@trampster,你能否展示一个微小、最小化的样例项目吗?可以放在Github上吗?我想试一下并看看如何进行更改。 - android developer
@trampster 我无法确认你的问题。已在 Android 7 上进行了测试。 - android developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接