2012-11-26 52 views
1

我正在開發一個安全應用程序,我需要在接收某些文本(例如「siren」)時播放警笛音樂。即使在關閉設備時調用服務

到目前爲止,我已經能夠收到SMS意圖並播放.mp3警笛音樂。但是當設備關閉時遇到問題。

據我所知,有一些意圖(不知道該怎麼稱呼它們),即使設備關閉,這些意圖也會被觸發,就像計劃報警(即使在切換電話時也會執行關閉)

如果有人知道這些服務或任何他們是什麼,如果你分享這些想法將是有益的。

+1

如果設備關閉,將不會發生任何事情。特別收到短信。可能您的意思是設備處於睡眠模式,可以使用描述答案的方法喚醒設備。 – Budius

+0

但我已經看到應用程序,即使設備**關閉**,而不是在**睡眠模式**,接收短信時會發出警報。 –

+2

不,它不。設備關閉時與拆除電池幾乎相同。晶體沒有向處理器發送時鐘(這使得它不做任何事情),所有的無線電都關閉,android框架不在設備RAM上,linux內核不在設備RAM上。你有鏈接到這個應用程序? – Budius

回答

2

如果您需要設備在您執行任務時被喚醒,那麼只需使用PowerManager將其喚醒即可。請注意,一旦您的onReceive()完成設備可能會回落到睡眠狀態,因此如果您在BroadcastReceiver中產生了其他一些處理過的產品,則需要啓用WakeLock。

你可以看看這個問題,以及:https://github.com/commonsguy/cwac-wakeful

+0

是否有可能喚醒該設備通過此廣播接收器接收短信。 –

+0

當您收到SMS時,您的BroadcastDevice被調用(表示設備未處於睡眠狀態,但屏幕可能不亮)。在你的'onReceive()'中,你可以做你想做的事情,包括完全喚醒設備 –

0

也許這會幫助..不應該是很難做到的,但你怎麼能當手機處於關機狀態得到一個短信?

http://developer.android.com/reference/android/app/AlarmManager.html

+0

我已經看到谷歌Play商店的應用程序,通過它你可以通過發送一些文本到你的手機上播放警報當它被關閉時。 –

+0

「關閉」OP意味着「睡覺」。不關機 –

相關問題