登录 立即注册
安币:
查看: 136|回复: 6
打印 上一主题 下一主题

重庆时时彩倍投计划表| Android利用手势完成屏幕密码锁功能,android图片手势缩放

[复制链接]

179

主题

179

帖子

410

安币

手工艺人

跳转到指定楼层
楼主
发表于 2017-12-5 10:37:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.oneupabq.com/a/www.rayli.com.cn/

重庆时时彩独胆倍投 www.oneupabq.com,同时,由于萝卜能加强胃肠的运动,因此,它对功能性便秘也有一定的作用。共奏补脾温中、散寒止痛的功效。


        本文实例为大家分享了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

[Java] 查看源文件 复制代码
 intent i = new intent(updateservice.this,lock.class);
   i.setflags(intent.flag_activity_new_task);
   this.startactivity(i); 

        8. 隐藏界面

[Java] 查看源文件 复制代码
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键,以及屏蔽返回键,完成办法。

[Java] 查看源文件 复制代码
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键的代码:

[Java] 查看源文件 复制代码
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行

[Java] 查看源文件 复制代码
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 [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密码使用教程


分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

2

主题

8885

帖子

-2186

安币

限制会员

QQ达人

沙发
发表于 2017-12-5 18:24:08 | 只看该作者
支持楼主,支持安卓巴士!

3

主题

8794

帖子

-2501

安币

限制会员

QQ达人

板凳
发表于 2017-12-6 13:41:08 | 只看该作者
支持,感谢,祝巴士越来越好~

465

主题

9136

帖子

-417

安币

限制会员

地板
发表于 2017-12-7 02:10:39 | 只看该作者
不错不错,楼主辛苦了。。。

20

主题

8532

帖子

-2452

安币

限制会员

5#
发表于 2017-12-7 14:47:37 | 只看该作者
帮帮顶顶!!

2

主题

8745

帖子

-2576

安币

限制会员

6#
发表于 2017-12-8 08:25:42 | 只看该作者
感谢分享,安卓巴士有你更精彩:lol

10

主题

9148

帖子

-963

安币

限制会员

7#
发表于 2017-12-9 02:27:20 | 只看该作者
每次我都积极回帖的,想要安币~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 申请友链|手机版|站点统计|重庆时时彩独胆倍投 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
幸运飞艇计划手机版 北京赛车开奖 幸运飞艇信誉群 重庆幸运农场走势图表 查重庆幸运农场走势图
幸运农场开奖号码 幸运飞艇必赢计划软件 北京赛车pk10开奖直播 重庆幸运农场视频直播 幸运飞艇开奖直播链接