Android Home按鍵監聽廣播

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

另外:可能有些設備接收不到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章