0

我知道这可以通过一些带有 Tasker 和 Automate 的应用程序来完成,但我想自己学习。

  1. 创建一个始终在后台运行的应用程序;
  2. 如何读取传感器数据(在这种情况下,我想使用“环境光传感器”);
  3. 锁定屏幕。

我有 Android Studio,一切都准备好制作应用程序和编译,但我不知道如何制作这个/从哪里开始。谢谢你的帮助。

4

1 回答 1

0

您提出的问题涵盖了几个非常广泛的主题,很难为它们提供量身定制的答案。有人能做的最好的事情就是提供一些我将尝试的指针 -

  1. 要在 Android 上在后台创建应用程序,您基本上是创建一个 Android 服务并使其在后台运行。确保它是一个粘性服务,这意味着如果服务因某种原因被终止,它将自动重新启动。如果您想始终在后台运行此应用程序(虽然这不是一个好主意),您可能会侦听启动完成的广播并从广播接收器启动您的后台。以下链接是关于相关主题的 - https://developer.android.com/reference/android/content/BroadcastReceiver.html https://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED https:// /developer.android.com/guide/components/services.html https://developer.android.com/reference/android/app/Service.html#START_STICKY

  2. 读取环境光传感器数据非常简单。按照下面提供的链接。尽管链接中显示的所有示例都需要您的应用程序处于前台,但这不是强制性的。您基本上可以从后台服务注册传感器数据更改侦听器。侦听传感器数据,需要您创建传感器管理器框架服务类的实例并注册特定传感器(在您的情况下为 Light)数据更改侦听器源页面 - https://developer.android.com/guide/topics/传感器/sensors_overview.html

  3. 我没有以编程方式锁定/解锁键盘锁的个人经验,但提供一些示例代码的链接值得一看 - 如何以编程方式锁定/解锁屏幕? Android屏幕锁定/以编程方式解锁

于 2017-01-15T13:47:50.917 回答