在哪里可以找到有关创建自定义 android 锁屏的示例或教程?

Posted

技术标签:

【中文标题】在哪里可以找到有关创建自定义 android 锁屏的示例或教程?【英文标题】:Where can I find examples or tutorials about creating a custom android lockscreen? 【发布时间】:2011-12-20 10:53:57 【问题描述】:

我对 android 很感兴趣,一直在努力寻找有关创建自定义锁屏的示例或教程。

我想创建新的锁屏以方便访问。

例如

快速访问相机。 快速访问电话拨号。 使用语音 解锁屏幕。

我想为盲人设计锁屏。

This answer might be useful

【问题讨论】:

android how to develop custom lock screen的可能重复 【参考方案1】:

看看这个answer

您需要编写自己的主屏幕应用程序来实现您需要的锁屏行为。有编写自己的示例代码home screen app in the Android SDK(源代码)。

【讨论】:

【参考方案2】:

如果你有原生源代码,这就是谷歌实现锁屏代码的地方

androidgingerbread/frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java

这被内置到 android.policy.jar 中。 我想说,实现您正在尝试的最佳方法是编写一个具有上述所需功能的新主屏幕应用程序。

【讨论】:

这似乎已经过时了,因为它是为 Froyo 更新的。我找不到现代变体 except these layout files 似乎没有在任何地方被引用。【参考方案3】:

据我所知,Google 尚未发布允许您更改无根设备上的锁定屏幕的 API。

【讨论】:

【参考方案4】:

锁定屏幕小部件在 Android 5.0 及更高版本中已弃用。为了帮助填补空白,您可以使用Adenda SDK。它扩展了 Android 堆栈,让您可以像使用任何其他应用程序一样在锁定屏幕上设计和编程布局,并将它们输入 SDK。

例如:

AdendaAgent.addCustomFragmentContent (Context context, String actionToPerformOnUnlock, String your.fragment.name, Bundle fragmentArgs, String identifier, boolean bDisplayUntilCancelled)

我隶属于 Adenda 以进行全面披露

【讨论】:

仅仅链接到您自己的库或教程并不是一个好的答案。链接到它,解释它为什么解决问题,提供如何解决问题的代码,并否认你编写了它,这样可以得到更好的答案。见:What signifies “Good” self promotion? 感谢@durron597 的提示。相应地编辑【参考方案5】:

我写了一篇关于How to write simple Android Lock Screen的帖子

简而言之,您可以运行一个包含 BroadcastReceiver 的服务,该服务将侦听Intent.ACTION_SCREEN_OFF 的任何事件,然后您可以使用android.permission.SYSTEM_ALERT_WINDOW 在所有内容之上绘制您的自定义锁定屏幕。

【讨论】:

以上是关于在哪里可以找到有关创建自定义 android 锁屏的示例或教程?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里以及如何找到 Android 类使用的布局文件?

在Android中自定义锁屏的任何教程[关闭]

Android 键盘 自定义按键实现锁屏

Android有关surfaceView又一次创建的问题。

Android 11.0 自定义按键实现锁屏

带有波纹和双击的 Android 锁屏通知自定义视图