在我的應用程序中,當用戶通過單擊註銷按鈕或通過按Home按鈕關閉應用程序而退出應用程序時,我需要向服務器發送註銷請求。Android,如何通過廣播接收器接收主頁按鈕點擊?
按鈕沒有問題,結果如我所料。問題是如何獲得主頁按鈕。根據我的研究,不可能使用onKeyDown(int keyCode, KeyEvent event)
,因爲我們可以使用它來獲取後退按鈕。
我在想的解決方案是註冊一個接收器,並在點擊主頁按鈕時發送廣播。所以通過接收器,我可以啓動一個服務來向服務器發送註銷請求。
我目前的問題是我無法獲得主頁按鈕,只要我點擊它。這是我寫的代碼:
的manifest.xml
<application ...
<receiver android:name="HomeButtonReceiver" >
<intent-filter>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
</application>
HomeButtonReceiver
public class HomeButtonReceiver extends BroadcastReceiver {
private final String TAG = "HomeButtonReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "inside onReceive()...");
}
}
任何意見/建議,將不勝感激。 謝謝
With [this](http://stackoverflow.com/questions/10025660/override-home-and-back-button-is-case-a-boolean-is-true/10025904#10025904)你可以處理Home按鈕,所以只需發送廣播就可以了。 –
謝謝hotveryspicy,我測試了你的方式,但我沒有成功。它可以捕捉音量上/下,但我不能得到家庭媒體。 – Hesam