日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Android程序開機啟動&&監聽情景模式切換

系統 2145 0

要求:設置一個android應用程序開機啟動一個服務,此服務用來監聽情景模式的切換。

首先要知道在android中開機啟動程序是通過廣播機制實現的,在android手機啟動完成之后,系統會發送一個名叫 android.intent.action.BOOT_COMPLETED 的廣播,所以我們只要在程序中接收這個廣播,然后啟動一個后臺服務,就會實現程序一開機即啟動。

對于監聽情景模式的切換,android手機跟其他手機不太一樣,沒有那些諸如會議模式、戶外模式、自定義模式等那么多的模式。系統內置的只有正常模式跟靜音模式兩種可選,而且是長按關機按鈕才出現的。如下圖:

Android程序開機啟動&&監聽情景模式切換

一開始我以為系統也應該會發送一個廣播,但是找了很多資料沒找著。后來我從王濤那學到了一個不錯的技巧。假設你現在不知道系統到底會不會發情景模式切換的廣播,而且找了很多資料也沒有涉及諸如此類的問題,那么現在你可以從LogCat中查看日志文件。在我點擊上圖中靜音模式切換的按鈕時,會得到如下日志:

很明顯,系統是發了廣播的。所以我們同樣只要在程序中接收這個廣播就OK了。

Demo代碼如下:

MainActivity:

BroadcastReceiver:

BackgroundService:

AndroidManifest.xml:

以上代碼開機啟動測試成功,查看后臺運行的服務(Boot_Complete):

Android程序開機啟動&&監聽情景模式切換

進行模式切換監聽也是OK的:

Android程序開機啟動&&監聽情景模式切換

Android程序開機啟動&&監聽情景模式切換


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 沂水县| 金秀| 册亨县| 鄂尔多斯市| 宜良县| 汾西县| 瑞昌市| 宁晋县| 宜兰市| 陇西县| 曲阜市| 哈尔滨市| 临清市| 册亨县| 子洲县| 汝州市| 姚安县| 栖霞市| 香格里拉县| 交城县| 蕲春县| 仁怀市| 大城县| 济阳县| 剑河县| 温泉县| 常熟市| 中阳县| 邢台市| 麦盖提县| 佛坪县| 德钦县| 夏津县| 河东区| 达日县| 育儿| 荣昌县| 潜江市| 南投市| 凤城市| 哈巴河县|