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