iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
自我挑戰組

Android Studio 初學者的30天筆記系列 第 25

DAY25:Broadcast receiver之實作

今天要來做上篇所提到的廣播功能實作囉!
首先,我們還是要先來將畫面配置完成,這裡做的就是簡單的三個Button跟ViewText。
https://ithelp.ithome.com.tw/upload/images/20211008/20140488zonXiMSAu1.png
https://ithelp.ithome.com.tw/upload/images/20211008/201404880fn19VTFi3.png
接著,我們先來看MainActivity的程式碼,首先要先建立BroadcastReceiver,在接收廣播後解析Intent的字串。
https://ithelp.ithome.com.tw/upload/images/20211008/20140488BcfqttIrzM.png
再來,將我們的三個Button設立監聽元件並註冊BroadcastReceiver。
還要建立IntentFilter物件來指定接受的頻道,並註冊Receiver;再建立Intent物件,使其夾帶頻道資料,並啟動MyService。
https://ithelp.ithome.com.tw/upload/images/20211008/201404884iQ5Z1pTjQ.png
現在要來看到MyService的程式碼,先來接析取得字串訊息,再透過廣播顯示字串。
https://ithelp.ithome.com.tw/upload/images/20211008/201404882nOZrj7pxK.png
再來講到Thread,建立一個Thread每三秒發送一次廣播,並把累加的秒數發送到Receiver,若Thread輩初始化過且正在運行,那就中斷他,透過廣播系統並顯示字串。
https://ithelp.ithome.com.tw/upload/images/20211008/20140488XcHjwvN3OM.png
接著,我們就要來看實作,當我們點選音樂頻道則顯示歡迎來到音樂頻道,過三秒則顯示即將播放本月Top10音樂。
https://ithelp.ithome.com.tw/upload/images/20211008/201404889Y1Ka5YCNw.png
https://ithelp.ithome.com.tw/upload/images/20211008/20140488Jh8Ti8SyMx.png
剩下兩個也是一樣的方式及顯示模式。
以上就是Broadcast receiver的實作。


上一篇
DAY24:Broadcast receiver之簡介
下一篇
DAY26:Google Map之簡介及實作
系列文
Android Studio 初學者的30天筆記30

尚未有邦友留言

立即登入留言