手机锁屏

Android 监听手机锁屏的工具类

只谈情不闲聊 提交于 2020-03-13 05:08:55
自定义 ScreenListener package com.example.teagardenhd.Listener; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.PowerManager; /** * Created by ${zyj} on 2016/6/21. */ public class ScreenListener { private Context mContext; private ScreenBroadcastReceiver mScreenReceiver; private ScreenStateListener mScreenStateListener; public ScreenListener(Context context) { mContext = context; mScreenReceiver = new ScreenBroadcastReceiver(); } /** * screen状态广播接收者 */ private class

【Android】Android 手机忘记锁屏密码的解决办法

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-24 23:33:38
对于忘记Android锁屏密码的筒子们,除重新刷包或者wipe data外,还可用adb来删除密码: 方法很简单   1、手机连接电脑,不要打开数据连接,在充电模式下进行。   2、在电脑上,解压adb.zip后,把adb文件放在电脑C盘根目录下。   3、进行图中操作,删除*.key文件     (1) 输入 cd c:\adb     (2) 输入adb shell 运行指令     (3) 输入 cd data/system 跳转到 data/system     (4) 输入 ls 显示当前文件列表     (5)找到 password.key 文件,执行rm password.key删除 password.key文件             4、这样就成功的解决了Android手机忘记锁屏密码问题   adb.zip 会补充上传,请耐心等待    ////////////////////////////////////////////// 原创声明 转载请注明 本文出自 Ray-Ray的博客 文章地址 http://www.cnblogs.com/rayray/p/3158335.html 感谢大家的推荐和收藏 你的支持! 我们的动力!    来源: https://www.cnblogs.com/rayray/p/3158335.html

ios、安卓手机锁屏或页面隐藏时,setTimeout定时器倒计时不执行,解锁显示后才执行的问题

柔情痞子 提交于 2020-02-12 12:40:13
手机锁屏后,h5浏览器setTimeout暂停执行了,发送验证码的秒数或倒计时没有继续往下走,遇到这种问题可以用visibilitychange这种方式处理 // 监听页面隐藏(锁屏)或后台执行时,解决定时器不执行的问题 addVisibilitychange(){ let that = this; let start,end,vibS,newS; document.addEventListener('visibilitychange',function(){ // hidden 为锁屏隐藏状态,visible为重新显示状态 if(document.visibilityState === 'hidden'){ start = new Date().getTime(); that.newTimeStatus = false; // 解决显示页面时会先显示旧秒数,一会才显示新秒数的问题 } else if(document.visibilityState === 'visible'){ end = new Date().getTime(); // vibS为锁屏间隔的时间(秒),timer为定时器锁屏前显示的秒数 vibS = Math.floor((parseInt(end) - parseInt(start))/1000) newS = parseInt(that.timer) -

锁屏上显示Activity

妖精的绣舞 提交于 2020-01-19 19:09:01
SurfaceFlinger 前面说的,就是一个surface的合成。SurfaceFlinger就是一个默默的记录着,它不会对surface的内容有什么改动。 WMS(WindowsManagerService)就是对surface的管理,或者说是一个大管家。它负责协调各方面资源。 ViewRoot就是一个个演员,负责表演(产生surface)。 从IO系统角度而言,WMS至少要干这几件事。 全局窗口管理 全局事件派发 键盘 触摸屏 1.WMS综述 1)WMS将以同AMS等一样的形式,系统server的一部分。 由SystemServer负责启动 知道系统关闭才能停止 发生异常的时候,能够自我恢复 2)SurfaceFlinger 和WMS将有很多交集。 3)有显示需求的图层。可以想见,界面显示是分不同层级的。 4)inputManagerService 当有按键或者触摸事件时,WMS时最好的管理员。 5)AMS 同WMS 也有交互。 6)Bind交互 从WMS窗口的实现来讲,主要包含如下子功能 窗口的添加和删除 启动窗口 窗口动画 窗口大小 窗口层级 事件派发 1.1WMS的启动 services\java\com\android\server\SystemServer.java private void startOtherServices() { inputManager

APP功能测试要点

試著忘記壹切 提交于 2019-11-30 14:32:21
APP功能测试要点 1、 功能性测试 根据产品需求文档编写测试用例而进行测试,包括客户端的单个功能模块以及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等 1.1 安装与卸载测试 >软件安装后是否可以正常运行 >安装过程中是否可以取消 >安装空间不足时是否有相应提示 >是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载安装) >卸载是否支持取消功能,单击取消后软件卸载功能是否正常===不可逆 >卸载后文件是否全部删除所有的安装文件夹 >安装到本地还是SD卡,有选择可以提供 >安装完自动删除安装包 >从不同的应用市场下载进行安装?---安卓端 >重复安装 1.2 软件升级测试 >当客户端有新版本时,是否有更新提示 >当版本为非强制升级时,用户可以取消更新,老版本能正常使用,用户在下次启动app时仍能出现更新提示 >当版本为强制升级时,当给出强制更新后用户没有做更新时,退出客户端,下次启动app时仍能出现强制升级提示(没有取消按钮) >检查更新后各个功能是否正常使用 >在线跨版本升级后是否正常使用 ---问题:版本升级测试是全部测试还是部分测试? >关于新版本的更新内容:1.新功能 2.修复bug、优化模块 先测试更新的内容,再在发布之前走一下基本功能 1.3 登录测试 >1)账号密码登录 2)第三方登录 3)指纹登录 4)手势密码登录 5)快捷登录 6