【问题标题】:Android Create An Activity That Float Over LockscreenAndroid 创建一个浮动在锁屏上的 Activity
【发布时间】:2011-11-18 16:25:12
【问题描述】:

我想创建一个浮动在锁定屏幕上的活动并用它做一些事情,我认为每个应用程序都会按顺序出现,但我不知道如何。所以我想同时显示 KeyGuard(将始终启用)和活动显示,因此如果活动将具有半透明主题(不可见背景),则键盘保护将在后面可见。

有没有办法创建一个悬浮在锁定屏幕上的活动?谢谢。

我试过这个: Android activity over default lock screen, 和类似的解决方案,但没有运气。

【问题讨论】:

  • -1 请在提问前进行一些研究,并将您的搜索结果包含在您的问题中。
  • 我做到了,我几乎尝试了 google 上的所有内容,但没有用。所以我的问题很简单。如果您不知道答案,您的帖子很有用。
  • 如前所述:将其包含在问题中。您到底发现并尝试了什么?为什么它对你不起作用?它证明你做了你的研究。如果您已经这样做了,人们会为您提供更多帮助,它消除了您只是尝试将工作外包的想法。你评论的最后一句话对我来说没有任何意义。

标签: android


【解决方案1】:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

只需将上述代码添加到您的 onCreate() 函数即可。

【讨论】:

    【解决方案2】:

    这是不可能的。

    如果第 3 方开发者可以在锁屏上放置任何活动,那么锁屏的目的到底是什么?

    另一方面,开发人员可能会诱使用户认为当前的锁屏是真实的,而实际上他们不是。甚至可以嗅探用户名和密码(例如,使用图案锁定屏幕,当您尝试超过 30 次时,您需要输入密码才能解锁)。

    在未来的版本中,大多数开发人员可以期待将自定义视图添加到锁定屏幕(类似于通知栏中)的能力。但这只是我的猜测。

    【讨论】:

    • 感谢您的理性回应。
    • @inazaruk,你能解释一下为什么会有这个标志FLAG_SHOW_WHEN_LOCKED吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    相关资源
    最近更新 更多