全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android利用手势完成屏幕密码锁功能

本文实例为大家分享了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小时内与您取得联系。