Android Home按鍵監聽廣播
1、Android Home按鍵監聽廣播
代碼如下:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class HomeReceiver extends BroadcastReceiver {
public final String SYSTEM_DIALOG_REASON_KEY = "reason";
public final String 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 (HOME_KEY.equals(reason)) {
}
}
}
}
2、註冊
註冊:
homeReceiver = new HomeReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(homeReceiver, filter);
取消註冊:
if(homeReceiver!=null){
unregisterReceiver(homeReceiver);
}
另外:可能有些設備接收不到。