【问题标题】:Activity in front of Lockscreen锁屏前的活动
【发布时间】:2013-03-06 23:02:05
【问题描述】:

我想在锁屏前创建一个活动。我不想完全跳过键盘保护。我用 TYPE_SYSTEM_OVERLAY 标志尝试了它,但我无法处理任何事件。它适用于 FLAG_SHOW_WHEN_LOCKED 但随后有黑色背景,我希望它像这张图片一样:

没有黑色背景和事件处理的 Activity http://s1.directupload.net/images/130306/sctc586t.jpg

如果它像 TYPE_SYSTEM_OVERLAY 但带有事件处理,那就太好了。那可能吗?我读到 TYPE_SYSTEM_OVERLAY 无法获取任何事件,但是否有其他选项可以在锁屏前设置活动?也许有根权限?它应该看起来像在图片中。

【问题讨论】:

  • 这与 Android 锁屏小部件有点不同。我认为这个问题描述了与 Facebook Home 中可用的锁屏选项类似的功能。

标签: android android-activity lockscreen keyguard


【解决方案1】:

为避免黑色背景,请尝试使用半透明主题。在您的清单(活动或应用程序)中使用android:theme="android:style/Theme.Translucent"

还有一种方法可以为不同制造商的某些设备的锁屏创建小部件,据我所知 HTC 开发者页面有这样的工具,但我从未测试过,恐怕只适用于感应设备。

如果您只对设备感兴趣,也可以查看您的制造商开发者页面!

编辑:

其他相关网站:

  1. Android Lock Screen Widget
  2. 4.2 的功能:http://developer.android.com/about/versions/android-4.2.html#Lockscreen

【讨论】:

  • 如果我使用透明主题,是否可以在不隐藏活动的情况下点击它并解锁手机?
  • 我认为这不会发生...至少在应用程序内部,半透明的启动屏幕或活动不允许您在其下方单击。似乎活动处理自己的点击,而不是“超级”系统!
  • 嗯...好吧。是否有其他 FLAG 或其他东西可以让我直接在锁屏上放置一个活动并可以处理触摸事件?
  • 我添加了一些相关链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 2014-04-18
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多