【发布时间】:2011-12-20 10:53:57
【问题描述】:
我对 Android 很感兴趣,一直在努力寻找有关创建自定义锁屏的示例或教程。
我想创建新的锁屏以方便访问。
例如
- 快速访问相机。
- 快速访问电话拨号。
- 使用语音 解锁屏幕。
我想为盲人设计锁屏。
【问题讨论】:
标签: android lockscreen
我对 Android 很感兴趣,一直在努力寻找有关创建自定义锁屏的示例或教程。
我想创建新的锁屏以方便访问。
例如
我想为盲人设计锁屏。
【问题讨论】:
标签: android lockscreen
看看这个answer。
您需要编写自己的主屏幕应用程序来实现您需要的锁屏行为。有编写自己的示例代码home screen app in the Android SDK(源代码)。
【讨论】:
如果你有原生源代码,这就是谷歌实现锁屏代码的地方
androidgingerbread/frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java
这被内置到 android.policy.jar 中。 我想说,实现您正在尝试的最佳方法是编写一个具有上述所需功能的新主屏幕应用程序。
【讨论】:
据我所知,Google 尚未发布允许您更改无根设备上的锁定屏幕的 API。
【讨论】:
锁定屏幕小部件在 Android 5.0 及更高版本中已弃用。为了帮助填补空白,您可以使用Adenda SDK。它扩展了 Android 堆栈,让您可以像使用任何其他应用程序一样在锁定屏幕上设计和编程布局,并将它们输入 SDK。
例如:
AdendaAgent.addCustomFragmentContent (Context context, String actionToPerformOnUnlock, String your.fragment.name, Bundle fragmentArgs, String identifier, boolean bDisplayUntilCancelled)
我隶属于 Adenda 以进行全面披露
【讨论】:
我写了一篇关于How to write simple Android Lock Screen的帖子
简而言之,您可以运行一个包含 BroadcastReceiver 的服务,该服务将侦听Intent.ACTION_SCREEN_OFF 的任何事件,然后您可以使用android.permission.SYSTEM_ALERT_WINDOW 在所有内容之上绘制您的自定义锁定屏幕。
【讨论】: