`
夜之son
  • 浏览: 25805 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

android锁屏

阅读更多

最近纠结于锁屏,参考资料可以知道实现思路:

 

第一部分:

 

http://stackoverflow.com/questions/4116001/android-lock-screen-widget


这里就不累述了。上面是摘自stackoverflow的一段评论。

 

现在问题,也是大家都面临的问题就是home键的屏蔽了。api中有这么个介绍:

 

boolean android.app.KeyguardManager.inKeyguardRestrictedInputMode()

If keyguard screen is showing or in restricted key input mode (i.e. in keyguard password emergency screen). When in such mode, certain keys, such as the Home key and the right soft keys, don't work.

See Also:
android.view.WindowManagerPolicy.inKeyguardRestrictedKeyInputMode
Returns:
true if in keyguard restricted input mode.

When in such mode, certain keys, such as the Home key and the right soft keys, don't work,

这句话很纠结,don't work.是说那些键不适用这个函数,还是说那些键也会屏蔽掉。真够蛋疼的。

有谁搞定了,分享下。我也在努力搞定。搞定了分享给大家。

第二部分:

 

 上个项目已经完成,现在接着调研锁屏,把目前的消息广播给大家:

FLAG_SHOW_WHEN_LOCKED

FLAG_DISMISS_KEYGUARD 

这两个属性好像也可以实现锁屏功能,但是在2.0测试的时候好像没有作用,点击home还是可以回到桌面。我之前一直纠结于把键盘上锁,这样就可以实现锁住home了。但是当我在oncreate里使用reenablekeyboard时,整个activity压根就不会显示了,程序运行了,但是activity不会把组件显示出来。但是此时其他键盘还可以屏蔽掉,但是home没法弄掉。如果可以实现上锁,那么1.6下就可以实现实现屏蔽Homel了。原因继续寻找中。在网上看到一个哥们有实现屏蔽home的例子,不过是在2.0之后才会有用,我查过源码1.6也有,但好像是没法给我们用。

原文是这样的:

 

 

@Override
	public void onAttachedToWindow() {
		// TODO Auto-generated method stub
		this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
		super.onAttachedToWindow();
	}

 我建议用这种方式,用了就知道为什么了

 

@Override
	public void onAttachedToWindow() {
		// TODO Auto-generated method stub
		this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
		super.onAttachedToWindow();
	}

 这种方式的确可以屏蔽home,而且可以打印出捕获的home的code。可以试试,目前这种方式可行,原因自己可以查看源码,有需要的哥们可以试试,我正在寻找更靠谱的办法,可以实现在更低版本里同样有用。希望大牛们也提出更好的解决方案。

第二部分就分享到这了,未完待续。。。

 

第三部分:

    时间过得很快,让我来把之前没写完的东西写完吧。这次主要写锁屏的屏蔽home吧,也许我们之前一直都太在意home键了。现在推荐一种新的做法。

   使用WindowManager。

  step1 :

      获得:

      WindowManager window = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);

  step2:

      设置参数

     WindowManager.LayoutParams param = new WindowManager.LayoutParams();

     param.type = 2010;//2003也ok

    ..........

   诸多参数请自己添加,不明白的请网上搜索资料或者api。这里就不提供介绍了。

    step3:

    把自己的view添加到窗口里:

   window.addView(view, param);

 

 

现在可以测试了,主要原理就是就是将自己的界面设置为系统及窗口。各位要是有更好的思路,不妨一起讨论。

1
3
分享到:
评论
4 楼 夜之son 2011-05-06  
enefry 写道
呃... 原来是还没实现的.

这是一个调研的,现在正在着力于之前产品的新版本。等ok了会分享的。也希望大家多提供几种思路。
3 楼 enefry 2011-05-06  
呃... 原来是还没实现的.
2 楼 夜之son 2011-05-03  
gqdy365 写道
屏蔽home键要修改framework层的,单纯在第四次应用里面调用系统api是实现不了的!

是这样的,所以现在在考虑达到屏蔽的效果,home是屏不掉的。
1 楼 gqdy365 2011-05-02  
屏蔽home键要修改framework层的,单纯在第四次应用里面调用系统api是实现不了的!

相关推荐

    解决Android锁屏无法继续定位问题

    解决Android锁屏无法继续定位的问题,我在启动定位的时候提示了一个通知,通知的主要功能就是告诉启动了定位。锁屏后通知不会提示!!!在启动定位了之后,往本地写了一个txt文件, txt文件显示的是 “时间、经纬度...

    解决Android锁屏无法继续定位问题-最新

    解决Android锁屏无法继续定位的问题,我在启动定位的时候提示了吐司,如果返回定位会显示"启动定位"四个字。在启动定位了之后,往本地写了一个txt文件, txt文件显示的是 “时间、经纬度”等一些信息。可查看确认...

    Android锁屏无法继续定位问题

    Android锁屏无法继续定位问题 产生问题的原因: 手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会将手机进入休眠状态。此时的服务以及线程等都会停止。 最近就这个问题,阅读了很多代码以及官方文档...

    android锁屏界面显示,仿播放器。

    android锁屏界面显示,仿播放器。android锁屏界面显示,仿播放器。使用Android Studio开发。

    Android 锁屏页面避免被杀掉,解锁会自动关闭页面。防止后台运行时被关闭。

    Android 锁屏页面避免被杀掉,解锁会自动关闭页面。防止后台运行时被关闭。 谷歌,小米,华为 亲测可用。 重点解决魅族手机,需要授权应用获得锁屏页面权限。

    Android锁屏与解屏相关代码分析

    Android锁屏与解屏相关代码分析

    android锁屏源码

    android 锁屏源码demo,希望互相学习。

    如何设计android锁屏程序.pptx

    如何实现锁屏程序 刘飞 如何设计android锁屏程序全文共27页,当前为第1页。 Android开发的优点 使用最好的开源项目搭建 简单实用的API 简洁明了的文档 如何设计android锁屏程序全文共27页,当前为第2页。 主要功能 ...

    Android锁屏

    Android锁屏 锁屏实现开机自启动 屏蔽系统锁屏,简单易懂

    android锁屏机制

    android锁屏机制分析,详细介绍了各个类的作用

    jQuery仿Android锁屏图案源码 jQueryImitationAndroidLock.rar

    jQuery仿Android锁屏图案源码 源码描述: 一、源码特点 在Android应用中,我们经常会使用一种锁屏应用软件,你需要输入正确的连线顺序才能解开Android屏幕桌面。今天这次我们要利用jQuery来实现这种锁屏功能,例子...

    Android锁屏应用源码

    实现锁屏的小应用

    Android锁屏源代码

    Android 锁屏源代码,一键锁屏功能

    Android锁屏悬浮demo

    Android锁屏悬浮demo,主要实现锁屏内容显示,类似锁屏软件功能,qq锁屏发送信息功能,需要开启悬浮窗权限。

    android锁屏解锁demo

    基本的锁屏功能 可以屏蔽掉home键等等,可参考

    一个android锁屏软件 源码

    我自己开发的一个android 锁屏软件目前还有一些小问题待修复希望大家帮帮忙

    android锁屏机制详解

    android锁屏机制详解,包括framework层已经上层的衔接,很详细的哦~~~

    Android 10.0 锁屏讲解

    本文档主要讲解锁屏的启动流程,锁屏的灭屏上锁,锁屏的亮屏解锁逻辑。 此文档适合SystemUI的初学者,能让SystemUI初学者立刻马上接手SystemUI锁屏模块。 有助于SytemUI锁屏的开发。 SystemUI锁屏初学者 SytemUI...

Global site tag (gtag.js) - Google Analytics