日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android fm模块学习,AndroidFM模块学习之5关闭FM流程

發布時間:2023/12/20 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android fm模块学习,AndroidFM模块学习之5关闭FM流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AndroidFM模塊學習之五關閉FM流程

前一陣子簡單描述了一些關于FM開啟、錄音和搜索的流程,淺析了一下各個類的源碼,接下來就是關閉FM了,FM模塊的學習就告一段落了,希望這陣子的整理能對大家在FM的了解上有一定幫助,如果大家在修改FM模塊的上層代碼時遇到了問題或BUG,可以留言,我們共同來處理。

FM關閉有兩種方式,一種是拔出耳機,FM關閉,另一種是按關閉按鈕。

請看第一種方式:

流程圖:

FmRadioService類中,用戶直接拔出耳機會接收到一個,耳機拔出廣播Intent.ACTION_HEADSET_PLUG當耳機被拔出后 mHeadsetPlugged =(intent.getIntExtra("state", 0) == 1); 取零。然后使用mHandler.post(mHeadsetPluginHandler);刷新耳機狀態。調用fmOff();fmOff()調用stopFM()方法關閉fm接收的信號設備,調用FMRecevice的disable()方法關閉調頻裝置。調用mCallbacks.onDisabled();IFMRadioServiceCallbacks中的onDisabled()發一個handler,mHandler.post(mRadioDisabled);關閉FMRadio的UI狀態等

cleanupTimeoutHandler();endSleepTimer();stopRecording();cancelSearch();enableRadioOnOffUI(false);

接下來請看第二種方式:

流程圖:

當在FMRadio類界面手動關閉fm點擊關閉按鈕的時候,通過mOnOffButton監聽在回調方法mTurnOnOffClickListener中當fm播放的時候就可以手動關閉,通過發送handler mDisableRadioTask回調方法。mDisableRadioTask中調用disableRadio();方法。通過繼承存根類的類的引用調用FMRadioService中的fmOff();(mService.fmOff();),fmOff()調用stopFM()方法關閉fm接收的信號設備,調用FMRecevice的disable()方法關閉調頻裝置,調用enableRadioOnOffUI();更改FMRadio

UI界面狀態。

總結

以上是生活随笔為你收集整理的android fm模块学习,AndroidFM模块学习之5关闭FM流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。