定时开关手电筒

定时开关手电筒

前言

最近为了节省开支,决定少开出租屋里的大灯,屋里又不能全是黑暗,怪吓人的,而且另买台灯也是笔不小的支出。

于是想到使用手机的手电筒做为一个照明工具,如果把照明手机固定到桌子上的话,睡觉的时候还得起床去桌子上手动关上,也比较麻烦。作为秃头猿,这算是小事一桩,于是就有了今天推荐的这款软件——定时开关手电筒。

使用kotlin-compose框架开发,需要源码的可以联系我。

一、App名称

定时开关手电筒

二、主要功能

通过名称可知,这款软件的主要功能就是定时去打开手电筒和定时去关闭手电筒。

通过延时指定时间后自动执行指定的打开/关闭手电筒的操作。

三、界面介绍

App比较简洁,就只有一个界面

定时开关手电筒_第1张图片

  1. 头部部分——两个按钮
    该部分的两个按钮,允许你直接去打开/关闭手电筒,同时可以测试你的手机手电筒是否正常以及该款软件对你的手机是否支持。

  2. 主体部分——定时功能
    该部分允许你去输入一个指定的延时时间去设置执行打开/关闭手电筒的功能

  3. 底部部分——计划任务
    当你在主题部分设置了开关手电筒的任务后,会在该处显示出全部的任务列表,并允许你去取消指定的任务。
    当任务完成之后,指定项也会自动从该列表中移除。

四、代码简介

  1. 手电筒开关代码
val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
cameraManager.setTorchMode("0", true) // 打开手电筒
cameraManager.setTorchMode("0", false) // 关闭手电筒
  1. compose手电筒开关按钮
Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceAround) {
    Button(onClick = {
        Log.d(TAG, "onCreate: open led")
        openLed()
    }) {
        Text(text = "开灯")
    }
    Button(onClick = {
        Log.d(TAG, "onCreate: close led")
        closeLed()
    }) {
        Text(text = "关灯")
    }
}

五、App下载地址

获取最新下载地址,可关注公众号《微代码人生》回复“定时手电筒”获取下载链接。

  • 注: 该软件目前只支持安卓系统,如有其他需求,请留言。

你可能感兴趣的:(智能手机)