我給自己買了一臺運行Android KitKat的smartwatch。 我已將它連接到使用藍牙的HTC m9智能手機。 我已經創建了一個在smartwatch(客戶端模式)和智能手機(服務器模式)上運行的應用程序。 應用程序通過藍牙套接字連接互相通話。Android藍牙喚醒設備
當我在手機上接聽電話時,我正在通過藍牙插孔向手錶發送藍牙通知並使其振動。
只要手錶的CPU處於運行狀態,所有的功能都很好。 當手表進入休眠狀態,並且我在智能手機上接到電話時,手錶不處理通知,因爲手錶的CPU處於休眠狀態。
在手錶上使用部分鎖定可以做到這一點,但它會消耗電池以加快速度。 我不需要部分鎖定電話,因爲當電話接到電話時,電話會「神奇地」喚醒,所以我的應用程序的服務能夠發送通知。
我也不能在手錶上使用AlarmManager,因爲我需要手錶在喚醒時收到藍牙套接字通知,而不是定期進行。
一個WakefullRecevier也沒有解決問題,因爲我的手錶需要先喚醒,以便WakefullReceiver將電源鎖(或者我弄錯了這個?)並運行它的代碼。
所以問題是:電話如何在來電時醒來?或收到短信?這是一個硬件的事情..中斷? 當收到藍牙訊息時有沒有什麼辦法喚醒手錶?
謝謝