我正在使用沒有LED通知的手機。我想開發一個應用程序來模擬這個,但是首先,我想通過root訪問OS級別的通知系統(所以它可以是app-agnostic),以獲得通知。有了root訪問權限,我該如何訪問操作系統級別的通知系統?
我該怎麼做,或者我可以在哪裏閱讀更多關於此的內容?
謝謝!
我正在使用沒有LED通知的手機。我想開發一個應用程序來模擬這個,但是首先,我想通過root訪問OS級別的通知系統(所以它可以是app-agnostic),以獲得通知。有了root訪問權限,我該如何訪問操作系統級別的通知系統?
我該怎麼做,或者我可以在哪裏閱讀更多關於此的內容?
謝謝!
你必須編寫自己的固件。這是不可能從一個SDK應用程序,根植或不。
儘管這已經很老了,並且已經有了一個可以接受的答案,但我想提供一種替代解決方案,因爲我認爲可以實現最終目標。對馬克的所有應有的尊重,我認爲這個問題的方向有點誤導,但最終的目標是可以實現的。
如果您正在尋找一些能夠讓您創建應用程序來偵聽通知,然後根據它們執行一些操作而不管源應用程序如何(或者可以針對特定應用程序定製),那麼我認爲您可以無需使用輔助功能服務編寫固件或生根即可執行此操作。輔助功能服務將允許他們進入時收到通知,允許您的應用程序與他們進行一些操作。你可以通過源代碼包進行過濾,獲取通知內容以及許多其他的東西。
我可以說很多,但對我來說還是比較新的,所以我會提供一些鏈接來開始。
無障礙服務頁面:http://developer.android.com/guide/topics/ui/accessibility/services.html
我也建議嘗試自己出來。我遇到了一個小型項目文件,我可以自己複製並運行,作爲概念驗證。如果您運行此操作,則可以在日誌中看到您確實可以閱讀通知:https://gist.github.com/qihnus/1909616
不要忘記在將應用程序安裝到手機的輔助功能設置後啓用輔助功能。
你爲什麼這麼說?你能添加更多的細節來備份你的答案嗎? – nubela 2011-05-20 10:41:58
@nubela:「你爲什麼這麼說?」 - 因爲這是真的。 「你能添加更多的細節來備份你的答案嗎?」 - 「NotificationManager」的實現位於固件中,與SDK應用程序分開運行。更改'NotificationManager'的唯一方法是編寫自己的固件。生根與它無關,除了可能使您更容易在個人設備上安裝更換固件。 – CommonsWare 2011-05-20 10:48:30