android - 如何创建自定义锁屏小部件(我只想显示一个按钮)

标签 android android-intent

我需要允许用户在设备锁定时使用我的应用快速拍摄图像。我认为用户执行此操作的最快方法是通过锁定屏幕上的按钮/小部件 - 尽管我不确定如何构建它。

我发现的大多数引用资料都与音乐播放和 RemoteControlClient(可能只是 Android 4.4?)的使用有关。在最基本的情况下,我只想要一个显示“捕获”的按钮。关于如何执行此操作的任何帮助?

最佳答案

API 级别

锁屏小部件在 API 17 (4.2) 中引入,并在 API 21 (5.0) 中移除。其他官方版本不支持它们。


基本小工具

我写了一个简单的小部件作为演示教程 - 它包含小部件所需的所有样板代码,除此之外很少:

我以这样的方式编写它,以便任何人都可以轻松删除与“wifi”相关的代码,并使其适应自己的小部件要求。它可能非常适合您查看,并且向其添加一个按钮相对简单。


锁屏/键盘锁小工具

有 2 个更改使其可以用作锁屏小部件:

  • 更新 widgetCategory 以包含 keyguard
  • 添加一个initialKeyguardLayout

这些更改是在 ./res/xml/widget_info.xml 文件中完成的,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialKeyguardLayout="@layout/widget"
    android:initialLayout="@layout/widget"
    android:minHeight="40dp"
    android:minWidth="250dp"
    android:updatePeriodMillis="0"
    android:widgetCategory="home_screen|keyguard" >
</appwidget-provider>

我不知道是否可以将相机集成到您自己的锁屏小部件中。单击锁屏小部件通常需要用户先解锁设备,然后才能单击。

关于android - 如何创建自定义锁屏小部件(我只想显示一个按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23682910/

相关文章:

android - 如何将存储在设备中的图像与使用相机扫描的帧值进行比较?

android fragment check send mail finish(android show dialog when mail send success)

android - 如何从启动另一个应用程序的应用程序中获取额外的 Intent ?

android - 什么是 Android MultiDex?

android - android中是否有任何锁屏墙纸管理器类

android - 在不破坏底部 Activity 的情况下返回一些 Activity

android - 返回 Activity 而不创建新实例

java - 如何根据选择的单选按钮打开特定 Activity ?

android - 在一个 APK 中集成 Google Maps API 和 Google Maps API 的 Nokia X HERE 引用库

java - 谷歌移动视觉 : Poor FaceDetector performance without CameraSource