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

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

[复制链接]

179

主题

179

帖子

410

安币

手工艺人

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

重庆时时彩独胆倍投 www.oneupabq.com,我和在场的同志都感受到他对新华社的深厚情感。  【真相】  所谓“石油焦”,是石化行业利用焦化技术,对减压渣油、二次加工尾油等重质油,进行高温深度加工后留下的固体残渣,含碳量在80%以上,热值是煤炭的1.5倍,含硫、氮和重金属等元素。


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

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说