Android 锁屏小工具
一些用户一直在问我为我的应用程序提供 Android 锁屏小部件 - 我相信他们想要一个保留在锁屏上并允许他们与应用程序交互的小部件。
我无法找到任何相关的官方文档 - 我发现的唯一的东西是可以将主屏幕小部件放在锁定屏幕上的应用程序。
有关我在哪里了解有关构建真正的锁屏小部件的更多信息的任何线索吗?
A few users have been asking me Android lock screen widgets for my app - I believe they want a widget that stays on their lock screens and allows them to interact with the app.
I haven't been able to find any official documentation for this - the only thing I found was apps that will take home screen widgets and put them on the lock screen for you.
Any clues on where I learn more about building true lock-screen widgets?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
锁屏交互很困难。 Android 允许使用两个窗口标志(FLAG_SHOW_WHEN_LOCKED 和 FLAG_DISMISS_KEYGUARD)进行基本操作。 FLAG_SHOW_WHEN_LOCKED 的工作方式非常一致,即使启用了安全性,它也会显示在锁定屏幕顶部(安全性不会被绕过,您无法切换到另一个非 FLAG_SHOW_WHEN_LOCKED 窗口)。
如果你只是做一些临时的事情,比如在播放音乐时或类似的事情,你可能基本上不会有什么问题。如果您尝试创建自定义锁定屏幕,那么在所有不同的 Android 平台上都会有很多不寻常的交互。 (“救命!如果不重新启动我的 HTC 手机,我就无法关闭闹钟”)。
http://developer.android.com/reference/android/view/WindowManager .LayoutParams.html
Lock screen interaction is difficult. Android allows basic operations with two window flags (FLAG_SHOW_WHEN_LOCKED and FLAG_DISMISS_KEYGUARD). FLAG_SHOW_WHEN_LOCKED works pretty consistently in that it will show on top of the lock screen even when security is enabled (the security isn't bypassed, you can't switch to another non-FLAG_SHOW_WHEN_LOCKED window).
If you're just doing something temporary, like while music is playing or similar, you'll probably mostly be okay. If you're trying to create a custom lock screen then there's a lot of unusual interactions on all the different android platforms. ("Help! I can't turn off my alarm without rebooting my HTC phone").
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
我必须为我的项目实现一个锁屏小部件。在这个过程中,我积累了一些资源。
AppWidget
类来执行此操作。AppWidgetHost
类来使锁定屏幕成为小部件的主机。我不知道如何执行这部分,但有一些现有的实现,例如 mylockandroid (下面的链接)。资源
http://code.google.com/p/mylockforandroid/
(注意此代码适用于旧版本的 Android。Android 4.2 及更高版本已内置锁屏小部件支持)
http://mylockandroid.blogspot.com/2010/03/widget-lockscreen-beta-11-r2.html
I had to implement a lock screen widget for my project. In the process, I accumulated a couple of resources.
AppWidget
class to do this.AppWidgetHost
class from the Android API to make your lock screen a host for the widgets. I don't know how to do this part, but there are some existing implementations like mylockandroid (links below).Resources
http://code.google.com/p/mylockforandroid/
(NB This code is for older versions of Android. Android 4.2 and up has built in lockscreen widget support)
http://mylockandroid.blogspot.com/2010/03/widget-lockscreen-beta-11-r2.html