android锁屏

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-03-09 06:08:06
上接: Android 锁屏实现与总结 (二) 系列文章链接如下: [Android] Android 锁屏实现与总结 (一) [Android] Android 锁屏实现与总结 (二) [Android] Android 锁屏实现与总结 (三) 代码文件地址: https://github.com/wukong1688/Android-BaseLockScreen 3、按键的屏蔽 当自定义锁屏页最终出现在手机上时,我们希望它像系统锁屏页那样屹立不倒,所有的按键都不能触动它,只有通过划屏或者指纹才能解锁,因此有必要对按键进行一定程度上的屏蔽。针对只有虚拟按键的手机,我们可以通过隐藏虚拟按键的方式部分解决这个问题。但是当用户在锁屏页底部滑动,隐藏后的虚拟按键还是会滑出,而且如果用户是物理按键的话就必须进行屏蔽了。需要重写Activity的onBackPressed()方法即可。 public boolean onKeyDown(int keyCode, KeyEvent event) { int key = event.getKeyCode(); switch (key) { case KeyEvent.KEYCODE_BACK: { return true; } case KeyEvent.KEYCODE_MENU: { return true; } } return super

【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

一边学,一边写,写了个“手势解锁”

我们两清 提交于 2020-01-10 08:21:18
这几天在学vala,一直想写点东西,发现Q5上原来的的锁屏程序不太好用,放在包里经常会误按开启,于是就想到模仿android,写个“手势解锁”。 其间用到了一些库,象 gee-1.0 ,用ArrayList存放划选的点, gdk-2.0 用来画“线”, dbus-glib-1 用来控制“互斥”及发送“命令”,当然还少来了 gtk+-2.0 ,创建时间显示控件。 还用到Timeout用于计时,Thread.usleep()等待停顿。 程序发在智器粉丝团: http://bbs.zhiqi.com.cn/viewthread.php?tid=8990 这里来张图片吧: 计划把原锁屏程序上的功能都拿过来,再加入自定义手势执行自定义程序,还想加入“主题”定制能力,只每天可“霍霍”的时间太少了,就先写了这么多,有时间显示,10秒自动关屏,内置关机,待机,显示桌面等几个手势,不过部分功能脚本还没写好,可以直接在/usr/bin/smartexec 内修改。 软件下载: /Files/zhongzf/smartscreenlock.zip 来源: https://www.cnblogs.com/zhongzf/archive/2009/08/24/1552656.html

完美实现音乐播放器锁屏页

梦想与她 提交于 2019-12-28 05:41:39
首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边。 一、我们新建一个LockActivty,既然是四大组件之一,必不可少的在AndroidManifest.xml中注册: <activity android:name=".LockActivity" android:excludeFromRecents="true" android:exported="false" android:launchMode="singleInstance" android:noHistory="true" android:screenOrientation="portrait" android:taskAffinity="com.ztk.lock" android:theme="@style/LockScreenTheme"/> 这里注意,LockActivty的启动模式,我们使用singleInstance,使其单独存在一个activity task中。 android:exported="false"标签,这个标签是用来表示不能被其他应用程序组件调用或跟它交互。 android:noHistory="true",表示该Activity在task中不留历史痕迹。 style文件如下: <style name="LockScreenTheme"

HTML5实现APP永不锁屏

北城以北 提交于 2019-12-02 15:40:45
用HTML5做一个APP的时候,需要做一个永不锁屏的功能。然后去设置手机的时候发现手机并不能设置永不锁屏,所以就只能在程序里面设置。 想一下,手机永不锁屏的情况有那些?第一个想到的就是看电影的时候了,在看视频的情况下,手机就是不会锁屏的,所以就可以根据这个原理,就能实现一个永不锁屏的功能了。 我这里推荐一个js的插件防止锁屏NoSleep.js。这个插件就是利用这个原理来设置永不锁屏的功能的。 插件的使用其实很简单,使用两行代码即可搞定了。(当然前提是要正确导入js文件) var noSleep = new NoSleep(); noSleep.enable(); 具体的使用可以参考 :https://www.jianshu.com/p/6493f2b00c91 附上NoSleep.js的下载地址:https://github.com/richtr/NoSleep.js 再附上另外的知识,使用原生的Android开发时,设置如下代码即可实现永不锁屏。 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 参考:http://ask.zol.com.cn/x/416311.html 来源: https:/

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

程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreat的问题解决

早过忘川 提交于 2019-11-29 07:01:27
今天在写一个应用的时候,因为需要设置成横屏模式,所以在Manifest里面的Activity里面加了两个参数设置: android:screenOrientation = "landscape" android:configChanges = "keyboardHidden|orientation" 这是设置屏幕方向为横屏,以及禁止在屏幕切换的时候重启Activity和隐藏键盘。 横竖屏切换的知识可以看我另一篇文章。 本来是用的好好的,但是无意中在锁屏后再解锁的时候,应用会先竖屏,然后再转回横屏,而且还有一些时间间隔,于是我就去调查了一番: 首先,在所有Activity的生命周期加了一句 打印LOG,发现在锁屏的时候,Activity就执行了一遍onDestroy,解锁的时候,又重新从onCreat来打开,于是就又执行了一遍onCreat里面的代码,,,这不科学,正常情况下是不会执行这两个的(除非系统内存吃紧,自动销毁,但是这个情况排除了)。 经过反复查找和DEBUG之后,又和同学同事讨论了半天,还去查看了锁屏的源代码(虽然没看懂几句),还是没有结果,,, 不过,皇天不负有心人,终于在stackoverflow上找到一大神的回答了~ 问题的关键所在,就是API13以后,需要在 android:configChanges 的参数里面加一个 screenSize!!! 也就是: