(基于framework 目录下)
一、base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
开机执行到:systemReady()方法,调用 mKeyguardMediator.onSystemReady();开始锁屏
修改是否锁屏
public voi...
分类:
移动开发 时间:
2015-04-20 09:25:27
阅读次数:
355
当屏幕多久没有点击的时候,进行某种操作就是所谓的锁屏功能。onCreate: public void addRunnable() { handler.postDelayed(runnable, Constant.WAIT_TIME); }监听触摸事件: @Overri...
分类:
移动开发 时间:
2015-03-31 17:56:40
阅读次数:
206
If your target build version is Honeycomb 3.2 (API Level 13) or higher you must put the screenSize flag too, as in:because even with the "orientation"...
分类:
移动开发 时间:
2015-02-19 20:45:24
阅读次数:
286
参考http://blog.csdn.net/wdaming1986/article/details/8837023 锁屏程序的步骤如下: 1、替换系统锁屏 2、屏蔽Home键,back键、menu键 3、锁屏程序不出现在最近任务列表中 4、屏幕唤醒时显示锁屏界面 一、替换系...
分类:
移动开发 时间:
2015-02-04 23:32:35
阅读次数:
513
目前Android系统无法通过广播在后台获得音量按键事件实现程序后台获取音量键的方法设计思路:
开一个子线程,持续判断当前音量值和之前音量值是否一致,如果不同说明按下了音量键,
但要考虑音量的上下限。
/**
* @author
*
*Dawin,2015-1-15
*
*
*
*/
package com.hy2014.phonesafer.activity;
impor...
分类:
移动开发 时间:
2015-01-19 15:55:27
阅读次数:
340
在接收消息广播的onReceive里,跳转到你要显示的界面。如:Intentintent=newIntent(arg0,MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
arg0.startActivity(intent);在该activity的onCreate()方法里:super.onCreate(savedInstanceState);
getWindow(..
分类:
移动开发 时间:
2014-12-29 15:33:37
阅读次数:
162
今天在做视频播放时碰到了一个问题:当用户按下电源键锁屏后(屏幕黑了)视频播放停止了。但是当按下解锁键后(屏幕亮,但是未解锁)的时候视频开始自动播放了。我的Activity在manifest.xml 配置如下android:configChanges="locale|orientation|keybo...
分类:
移动开发 时间:
2014-12-03 18:58:59
阅读次数:
234
如前一篇博文所分析,我们可以使用广播的形式在快速按下两次音量下键的时候发出广播,以方便客户端进行捕捉。
具体实现方式如下:
/framework/base/policy/src/com/android/policy/impl/PhoneWindowManager.java
private long lastTime=0;
public int interce...
分类:
移动开发 时间:
2014-11-14 17:51:13
阅读次数:
296
实现思路:
WindowManagerService循环读取下面按键消息并分发给窗口,在消息分发前会在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消息的过滤。因此该实现方式为在消息分发前的interceptKeyBeforeQueueing方法中监听当前按键为音量下键,如果当前状态为锁屏状态,并按键为音量下键,且两次按键间隔时间小于...
分类:
移动开发 时间:
2014-11-11 12:45:41
阅读次数:
239
package com.example.lockscreenlistenerdemo;public interface LockScreenListener { String Tag="LockScreenListener"; public void onScreenOn(); p...
分类:
移动开发 时间:
2014-09-19 19:16:45
阅读次数:
192