你这里关键点其实是锁屏这个功能吧,可以参考:https://github.com/chniccs/Lo...

这个小项目就是锁屏功能的实现,代码量很少。

另外一点就是看你怎么定义每次操作,这里将把一个activity显示到前台当作一次操作,你也可以重写触摸监听去定义一些触摸操作为一次操作。

1、写个BaseActivity,在onResume(这里用这个代表一次操作)中发出一个延时消息(广播或者其它handler),并记录当前时间(存储在自定义Application中或者一个全局单例或者持久化存储)

2、根据前面发送延时消息的方式,如广播,在收到发出的广播消息后,取当前时间值与 1 步中记录的时间值进行比较,如果小于定义的时间值,则再次取两次时间值(存储的与当前的)的差值作为延时再发出一个广播。当下次再收到广播时,再进行判断,如果大于等于时间值,就调用锁屏。

说明:第 2 步中为什么要取差值而不是重新发一个固定延时的广播,这是因为在第一次发送广播后,可能你会进行一些操作,这些操作就后续的,也就是说当你收到延时广播时,最后一次操作的时间并不是发送广播时记录的时间,而是真实最后一次操作的时间。所以在每次操作后都需要对记录的时间值进行更新操作。

差值计算:定义的无操作固定最大时间 - (当前时间 - 最后一次操作时间)

android如何定时息屏_安卓实现熄屏功能。相关推荐

  1. 设置熄屏_华为手机熄屏后还能这样操作?你不知道就挺遗憾的!

    大家都知道华为手机上面有许多实用的功能,那么你们知道华为手机在熄屏后还能进行哪些操作吗? 不知道了吧,嘻嘻,下面我们就来一起看看吧. 熄屏快呼 手机熄屏状态后,还能打电话?熄屏时,长按手机音量下键,听 ...

  2. 安卓java录屏_安卓实现截屏以及录屏功能Demo

    [实例简介]安卓实现截屏以及录屏功能Demo 安卓实现截屏以及录屏功能Demo [实例截图] [核心代码] package com.dzjin.screen.screenshotandrecordde ...

  3. android系统息屏设置_安卓实现熄屏功能。

    第一点是锁屏这个功能吧,可以参考:https://github.com/chniccs/Lo... 这个小项目就是锁屏功能的实现,代码量很少. 另外一点就是看你怎么定义每次操作,这里将把一个activ ...

  4. android手机可以分屏么,安卓手机怎么分屏操作 安卓手机分屏操作设置教程

    相信很多朋友在用手机看视频或者玩游戏聊天以及参加一些应付考试等等的时候,都会想能不能同时打开多个界面,其实是可以的,只是因为很多时候手机的分屏功能没有被大家所重视,分屏操作支持大家同时打开多个界面,与 ...

  5. 熄屏显示为何只有OLED屏有?为何LCD屏不支持?熄屏显示耗电严重吗

    现在用户对手机屏幕的关注一点都不比配置低,尤其是LCD和OLED到底哪个好,更是争论不休.而今天小编就是来讲讲OLED屏的熄屏显示功能,小编依稀记得诺基亚时代的一些功能机,就算锁屏都能显示日期时间,觉 ...

  6. android如何定时息屏_Android亮屏和熄屏控制实例详解

    本文实例讲述了Android亮屏和熄屏控制实现方法.分享给大家供大家参考,具体如下: 一.概述 我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏.那 ...

  7. 安卓设备互相投屏_安卓投屏免费版下载-批量投屏软件 v7.9.7 免费版 - 下载吧

    安卓投屏是一款开源的安卓设备投屏工具,使用这款工具,您可以轻松将安卓设备上的内容投屏到幕布上或者是电脑上,该软件主要通过两种方式创建连接,一种是常规的USB数据线连接,另一种是局域网连接,这款工具的强 ...

  8. scrcpy投屏_安卓投屏利器——PC一键控制多台手机

    点击关注,我们共同每天进步一点点! 之前给大家介绍了投屏开源工具scrcpy(Scrcpy投屏,在电脑上流畅操控你的手机!),今天要介绍的投屏工具是在scrcpy的基础上进行了二次开发,使用更加友好. ...

  9. 安卓 获取rtsp流 截屏_安卓星雨视频+星火电视盒子版+安卓文件闪传+安卓截屏大师...

    注意 阅读须知: 无名的秋田犬 1.为了防止以后号被注销而走丢,大家可以关注我的小号--无名的秋田犬 2.小编以后会一周清理一次文章,如果有需要的东西一定要及时保存,或者多多注意文章暗号. 3.且行且 ...

最新文章

  1. Oracle的使用和Oracle安装过程
  2. 夏日php登录系统源码,夏日PHP企业管理系统 v0.1
  3. 常用的富文本框插件FreeTextBox、CuteEditor、CKEditor、FCKEditor、TinyMCE、KindEditor ;和CKEditor实例...
  4. 一些关键字表明变量属性值
  5. 类似c 的语言,类似C的脚本语言 little-lang
  6. linux如何去掉目录背景颜色
  7. Spring中AbstractCommandController控制器
  8. windows下安装RabbitMQ消息服务器 + 读写队列
  9. 【Python实战】机型自动化标注(搜狗爬虫实现)
  10. 前端学习(2470):echart复习电商管理通过erchart基本使用
  11. NHibernate之旅(4):探索查询之条件查询(Criteria Query)
  12. C/C++ atol函数- C语言零基础入门教程
  13. 重新学习Ubuntu -- 截图软件的选择和安装
  14. 小森林顺序_这篇微推价值过亿!仁恒公园世纪二期选房顺序“摇号”,1:7!
  15. 如何在C# 中使用WMI 实现远程查询和共享
  16. Cannot modify header information的解决方法
  17. laravel 图片
  18. AutoTile 自动拼接(四) 学习与实践
  19. Matlab之机载雷达系统中的空时自适应处理(STAP)技术(附源码)
  20. 信息终端安全是指办公和生产用计算机,从办公终端安全角度考虑,以下哪个是正确的()...

热门文章

  1. 我亲身经历的云端之旅
  2. php yaf 2.3.5,php5.6安装Yaf2.3.5
  3. 【阅】Beyond Learning from Next Item: Sequential Recommendationvia Personalized Interest Sustainability
  4. 【二十二】Python全栈之路--多态_小人射击
  5. VS添加万能头文件(超详细)
  6. MySQL 默认最大连接数是多少?
  7. 【已解决】怎么修改mysql最大连接数
  8. web工作流管理系统开发之三 可视化流程设计器
  9. 关于哔站直播间账号开通的公告
  10. Docker 报错 :no matching manifest for windows/amd64 10.0.18362 in the manifest list entries