。。。。

来源:互联网 发布:json的parse方法 编辑:程序博客网 时间:2024/06/07 20:56

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);
}

}

};