您的位置:首页 > 其它

。。。。

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

}

}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: