。。。。
2013-11-11 11:08
99 查看
frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java
----------------------------------------------------------------------------
init()
IntentFilter homeFilter = new IntentFilter();
homeFilter.addAction(CUSTOM_DISABLE_STATUSBAR);
homeFilter.addAction(CUSTOM_ENABLE_STATUSBAR);
mContext.registerReceiver(mStatusbarReceiver, homeFilter);
--------------------------------------------------------------------
interceptKeyBeforeQueueing()
if(KeyEvent.KEYCODE_CAMERA==keyCode&&(!down)){
Intent intent=new Intent("com.zr.camera");
mContext.sendBroadcast(intent);
result |= ACTION_WAKE_UP;
}
if(KeyEvent.KEYCODE_FOCUS==keyCode&&(!down)){
Intent intent=new Intent("com.zr.focus");
mContext.sendBroadcast(intent);
}
switch (keyCode) {//在这句话之前添加上面的
。。。。。。。
}
------------------------------------------------------------------
文件最后添加
private boolean mStatusbarAble = true;
private static final String CUSTOM_DISABLE_STATUSBAR = "Intent.STATUSBAR.disable";
private static final String CUSTOM_ENABLE_STATUSBAR = "Intent.STATUSBAR.enable";
BroadcastReceiver mStatusbarReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("mStatusbarReceiver", "action====" + intent.getAction());
StatusBarManager mStatusBarManager = (StatusBarManager)
mContext.getSystemService(Context.STATUS_BAR_SERVICE);
String action = intent.getAction();
if (CUSTOM_DISABLE_STATUSBAR.equals(action)) {
//mStatusbarAble = false;
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
} else if (CUSTOM_ENABLE_STATUSBAR.equals(action)) {
//mStatusbarAble = true;
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
}
}
};
----------------------------------------------------------------------------
init()
IntentFilter homeFilter = new IntentFilter();
homeFilter.addAction(CUSTOM_DISABLE_STATUSBAR);
homeFilter.addAction(CUSTOM_ENABLE_STATUSBAR);
mContext.registerReceiver(mStatusbarReceiver, homeFilter);
--------------------------------------------------------------------
interceptKeyBeforeQueueing()
if(KeyEvent.KEYCODE_CAMERA==keyCode&&(!down)){
Intent intent=new Intent("com.zr.camera");
mContext.sendBroadcast(intent);
result |= ACTION_WAKE_UP;
}
if(KeyEvent.KEYCODE_FOCUS==keyCode&&(!down)){
Intent intent=new Intent("com.zr.focus");
mContext.sendBroadcast(intent);
}
switch (keyCode) {//在这句话之前添加上面的
。。。。。。。
}
------------------------------------------------------------------
文件最后添加
private boolean mStatusbarAble = true;
private static final String CUSTOM_DISABLE_STATUSBAR = "Intent.STATUSBAR.disable";
private static final String CUSTOM_ENABLE_STATUSBAR = "Intent.STATUSBAR.enable";
BroadcastReceiver mStatusbarReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("mStatusbarReceiver", "action====" + intent.getAction());
StatusBarManager mStatusBarManager = (StatusBarManager)
mContext.getSystemService(Context.STATUS_BAR_SERVICE);
String action = intent.getAction();
if (CUSTOM_DISABLE_STATUSBAR.equals(action)) {
//mStatusbarAble = false;
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
} else if (CUSTOM_ENABLE_STATUSBAR.equals(action)) {
//mStatusbarAble = true;
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
}
}
};
相关文章推荐
- 挖地雷
- 使用.net 的stopWatch 类来剖析你的代码执行时间
- android 横竖屏切换
- 添加节点能量模型
- C3P0 数据库连接池 详细配置 解决mysql连接8小时之后连接异常的问题
- QT鼠标拖拽功能简介
- Ubuntu 中文字体美化方案大全 (6): 使用免费文泉驿正黑字体
- 流水线&并行处理
- 单例模式Java“完美”实现
- C++ 字符串转数字
- WPF在XAML里面引用枚举值的注意
- 禁止root通过SSH远程登录
- java复制文件或文件夹
- Ubuntu 中文字体美化方案大全 (5): 使用苹果字体
- 今天面试的题目char*转换为float
- WPF Out Of Memory
- Linux编辑环境vim插件:taglist
- Android中的Service全面总结(修正过)
- 超快的前端模板引擎 artTemplate
- 如何在MVC的ActionLink中应用Resource文件