2013-02-04 69 views
0

我想在收到一些廣播時開始我的活動: 1.如果設備已開啓 - 立即(此處沒有問題) 2.如果設備關閉 - 設備開啓時(和解鎖)設備解鎖時的處理意圖

第二點我不知道如何實現。 我正在查看PendingIntents和AlarmManager,但這並沒有考慮設備鎖定。 我想以某種方式「qeueu」的意圖和處理它們一旦設備醒來並被解鎖。

有人能請我指出正確的方向嗎?

回答

1

您需要使用這個系統的意圖:

1)http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED
2)http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT

我很抱歉,但我沒有得到你的第二個問題。
您能否提供更多信息?

+0

我沒有註冊接收者和處理事件的問題,因爲他們發生了什麼,我想要「排隊」收到的事件並在稍後處理它們 - 當「用戶在場」時。 例如: 設備正在睡眠/或鎖定。廣播接收器接收事件,並將它們「存儲/排隊」在某個地方。但是,當設備解鎖(用戶在場或一些類似的接收器)時,我想開始我的主要活動處理「存儲/排隊」事件。問題是,如何在稍後存儲/ qeueu事件來處理它們? – hpet

0

有一個廣播名爲android.intent.action.USER_PRESENT,但據我所讀,它是而不是將被可靠地解僱,因爲當用戶在場時您將始終得到通知。我已經看到這被解鎖。但是,再次,我可以配置我的設備,不會強迫我解鎖它。

除此之外,很抱歉地說我沒有在這方面找到任何東西;也許這對你的目的已經足夠了。您還可以聽取設置的更改,手機插入等 - 取決於您的需求。不過,我覺得在Android中缺少一些東西。

+0

撇開如何檢測用戶是否存在,主要問題是當設備處於睡眠和鎖定狀態時,如何/何處「存儲/排隊」接收到的事件,以便在設備解鎖時處理它們。 – hpet

+0

@ user1309702我會爲此使用專用的[SharedPreferences](http://developer.android.com/reference/android/content/SharedPreferences.html)文件。 –