http://blog.csdn.net/dany1202/archive/2011/06/14/6543769.aspx
注册:
- IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
- mCloseSystemDialogsReceiver = new CloseSystemDialogsIntentReceiver();
- registerReceiver(mCloseSystemDialogsReceiver, filter);
监听:
- private class CloseSystemDialogsIntentReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- String reason = intent.getStringExtra("reason");
- Log.d(TAG, "CloseSystemDialogsIntentReceiver reason is " + reason);
- if ("homekey".equals(reason)) {
- Log.d(TAG,"homekey click=========================");
- // EditWidget.this.finish();
- keyHomeFlag = true;
- }
- }
- }