package com.example.homedemo; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences.Editor; import android.os.IBinder; import android.widget.Toast; public class HomeService extends Service{ private HomeReceiver homeReceiver; private Intent newActivity; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { super.onCreate(); homeReceiver = new HomeReceiver(); IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); registerReceiver(homeReceiver, homeFilter); } /** * ²¶»ñhome¼ü * @author Administrator * */ public class HomeReceiver extends BroadcastReceiver{ final String SYSTEM_DIALOG_REASON_KEY = "reason"; final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey"; @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) { String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY); if (reason != null && reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) { Toast.makeText(getApplicationContext(), "²¶»ñµ½Home¼ü", 0).show(); return; } } } } @Override public void onDestroy() { unregisterReceiver(homeReceiver); homeReceiver = null; super.onDestroy(); } }