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