全网整合营销服务商

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

免费咨询热线: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实现手势解锁  # 全屏  # 会报  # 应用程序  # 就会  # 有一定  # 感兴趣  # 会对  # 写了  # 解决问题  # 还不错  # 后将  # 大家分享  # 解决办法  # 请参考  # 配置文件  # 新进  # 大家多多  # 上图  # 出现了  # 狗日 


相关文章: mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何通过网站建站时间优化SEO与用户体验?  建站之星如何保障用户数据免受黑客入侵?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  营销式网站制作方案,销售哪个网站招聘效果最好?  淘宝制作网站有哪些,淘宝网官网主页?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何确保西部建站助手FTP传输的安全性?  潮流网站制作头像软件下载,适合母子的网名有哪些?  c# await 一个已经完成的Task会发生什么  小型网站建站如何选择虚拟主机?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  深入理解Android中的xmlns:tools属性  如何用wdcp快速搭建高效网站?  已有域名如何快速搭建专属网站?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  Python如何创建带属性的XML节点  seo网站制作优化,网站SEO优化步骤有哪些?  建站之星展会模板:智能建站与自助搭建高效解决方案  ,网站推广常用方法?  建站之星如何修改网站生成路径?  网站制作企业,网站的banner和导航栏是指什么?  定制建站哪家更专业可靠?推荐榜单揭晓  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何快速启动建站代理加盟业务?  linux top下的 minerd 木马清除方法  如何基于云服务器快速搭建个人网站?  安云自助建站系统如何快速提升SEO排名?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何通过建站之星自助学习解决操作问题?  如何在景安服务器上快速搭建个人网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  家庭服务器如何搭建个人网站?  如何在新浪SAE免费搭建个人博客?  如何在建站宝盒中设置产品搜索功能?  详解jQuery停止动画——stop()方法的使用  建站主机选购指南:核心配置与性价比推荐解析  如何在Windows服务器上快速搭建网站?  如何选择域名并搭建高效网站?  实现虚拟支付需哪些建站技术支撑?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何快速搭建高效WAP手机网站吸引移动用户?  建站之星如何快速解决建站难题?  如何选择可靠的免备案建站服务器?  ui设计制作网站有哪些,手机UI设计网址吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。