本文实例为大家分享了Android画笔屏幕锁小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1.如果使用GestureOverlayView,在xml配置文件中使用Android.gesture.GestureOverlayView,否则会报ClassNotFoundException
2.关于判断MEDIA_MOUNTED,API的解释:getExternalStorageState() returns MEDIA_MOUNTED if the media ispresent and mounted at its mount point with read/write access.
3.使用了service和broadcastReciever进行监听,监测到屏幕亮暗进行程序启动,参考了文章:
4.关于android.intent.action.MAIN
决定应用程序最先启动的Activity
android.intent.category.LAUNCHER
决定应用程序是否显示在程序列表里
5.关于R.id的问题,将要import类R所在的包
6.利用了Android SDK范例开发中的GestureOverlayView进行开发画图工具
7.实现了在service中启动activity
Intent i = new Intent(UpdateService.this,Lock.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity(i);
8. 隐藏界面
this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); Don't call setContentView() before requestFeature().
9.全屏并屏蔽HOME键,以及屏蔽返回键,完成办法。
public booleanonKeyDown(int keyCode,KeyEvent event){
switch(keyCode){
caseKeyEvent.KEYCODE_HOME:return true;
caseKeyEvent.KEYCODE_BACK:return true;
caseKeyEvent.KEYCODE_CALL:return true;
caseKeyEvent.KEYCODE_SYM: return true;
caseKeyEvent.KEYCODE_VOLUME_DOWN: return true;
caseKeyEvent.KEYCODE_VOLUME_UP: return true;
caseKeyEvent.KEYCODE_STAR: return true;
}
returnsuper.onKeyDown(keyCode, event);
}
屏蔽home键的代码:
public voidonAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
出现问题:WindowManager.LayoutParams.TYPE_KEYGUARD以及LayoutParams.FLAG_FULLSCREEN出现冲突,无法解决,搜索网上无解决办法。
参考文档:
\frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java1089行
if (code ==KeyEvent.KEYCODE_HOME) {
// If a system window has focus,then it doesn't make sense
// right now to interact withapplications.
WindowManager.LayoutParams attrs =win != null ? win.getAttrs() : null;
if (attrs != null) {
final int type = attrs.type;
if (type ==WindowManager.LayoutParams.TYPE_KEYGUARD
|| type ==WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG) {
// the "app" iskeyguard, so give it the key
return false;
}
final int typeCount =WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.length;
for (int i=0; i<typeCount;i++) {
if (type ==WINDOW_TYPES_WHERE_HOME_DOESNT_WORK[i]) {
// don't do anything,but also don't pass it to the app
return true;
}
}
}
因此解决问题!
10.出现了返回HOME页后重新从程序页进入,发现又进入开锁界面:
经过查询思考,发现,其实是HOME页后将程序放入处理栈当中,所以重新进入时就会继续回到栈顶,并且破坏了全屏效果。
因此必须实现返回键功能,而不是HOME键。
因此,使用finish();方法就足够了,狗日的SDK开发,竟然写了一个外部监听,不能使用finish方法,后来改写成内部类,直接搞定。
根据个人感觉,其实监听写内部类还是比较保险的,开发初级阶段,慢慢摸索。
newGestureOverlayView.OnGesturePerformedListener()
最后,上效果图,4天的结果,还不错。起码解决了全屏显示和屏蔽HOME键的问题。
PS:将会对来电开锁功能进行更新
上图:
更多内容请参考专题:Android密码使用教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android手势完成屏幕密码锁
# Android手势屏幕密码
# Android手势密码锁
# Android 5秒学会使用手势解锁功能
# Android 自定义九宫格手势锁
# Android仿支付宝手势密码解锁功能
# 超实用的Android手势锁制作实例教程
# android自定义View实现手势解锁
# 全屏
# 会报
# 应用程序
# 就会
# 有一定
# 感兴趣
# 会对
# 写了
# 解决问题
# 还不错
# 后将
# 大家分享
# 解决办法
# 请参考
# 配置文件
# 新进
# 大家多多
# 上图
# 出现了
# 狗日
相关文章:
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
建站之星×万网:智能建站系统+自助建站平台一键生成
宁波免费建站如何选择可靠模板与平台?
建站OpenVZ教程与优化策略:配置指南与性能提升
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何选择服务器才能高效搭建专属网站?
建站主机选虚拟主机还是云服务器更好?
深圳网站制作案例,网页的相关名词有哪些?
如何快速上传建站程序避免常见错误?
电商网站制作公司有哪些,1688网是什么意思?
Python多线程使用规范_线程安全解析【教程】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何快速搭建高效简练网站?
宝塔建站无法访问?如何排查配置与端口问题?
如何确保西部建站助手FTP传输的安全性?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何设计高效校园网站?
建站之星后台管理系统如何操作?
如何通过万网虚拟主机快速搭建网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
油猴 教程,油猴搜脚本为什么会网页无法显示?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站主机是否属于云主机类型?
网站制作价目表怎么做,珍爱网婚介费用多少?
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
Python文件管理规范_工程实践说明【指导】
活动邀请函制作网站有哪些,活动邀请函文案?
如何通过远程VPS快速搭建个人网站?
建站之星如何助力企业快速打造五合一网站?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何在腾讯云服务器快速搭建个人网站?
如何自定义建站之星模板颜色并下载新样式?
设计网站制作公司有哪些,制作网页教程?
如何选择适配移动端的WAP自助建站平台?
建站之星在线版空间:自助建站+智能模板一键生成方案
济南专业网站制作公司,济南信息工程学校怎么样?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
清除minerd进程的简单方法
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星安装后界面空白如何解决?
如何撰写建站申请书?关键要点有哪些?
制作表格网站有哪些,线上表格怎么弄?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何快速辨别茅台真假?关键步骤解析
如何基于云服务器快速搭建个人网站?
建站之星代理平台如何选择最佳方案?
如何快速配置高效服务器建站软件?
建站上传速度慢?如何优化加速网站加载效率?
*请认真填写需求信息,我们会在24小时内与您取得联系。