欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android通話默認打開揚聲器的方法

 更新時間:2018年08月29日 14:07:46   作者:皮囊至簡  
這篇文章主要介紹了Android通話默認打開揚聲器的方法.小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在打電話時如果想在電話接通時默認采用揚聲器進行audio的輸出,也就是打開免提。具體的做法是在InCallService文件中,做出下面的修改。

文件:frameworks-base / telecomm/java/android/telecom/InCallService.java

增加oncreate方法,添加phone狀態(tài)監(jiān)聽的listener。

  @Override
  public void onCreate() {
     super.onCreate();
    MyPhoneStateListener phonehoneStateListener=new MyPhoneStateListener();
    TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    mTelephonyManager.listen(phonehoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);
  }

增加銷毀事件

  @Override
  public void onDestroy() {
    super.onDestroy();
  }

增加事件的定義。

  private class MyPhoneStateListener extends PhoneStateListener{
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
      switch (state) {
      case TelephonyManager.CALL_STATE_IDLE:
        setAudioRoute(CallAudioState.ROUTE_EARPIECE);
        break;
      case TelephonyManager.CALL_STATE_RINGING:
        setAudioRoute(CallAudioState.ROUTE_SPEAKER);
        break;
      case TelephonyManager.CALL_STATE_OFFHOOK:
      setAudioRoute(CallAudioState.ROUTE_SPEAKER);
      default:
        break;
      }
      super.onCallStateChanged(state, incomingNumber);
    }
  }

如果是MTK平臺的話,可以開啟如下這個宏,也可以達到想要的效果

MTK_TB_APP_CALL_FORCE_SPEAKER_ON = yes

Android手機聽筒和揚聲器切換

 AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
 private void setSpeakerphoneOn(boolean on) {
         if(on) {
             audioManager.setSpeakerphoneOn(true);
         } else {
             audioManager.setSpeakerphoneOn(false);//關(guān)閉揚聲器
             audioManager.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);
             setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
             //把聲音設(shè)定成Earpiece(聽筒)出來,設(shè)定為正在通話中
             audioManager.setMode(AudioManager.MODE_IN_CALL);
         }
 }

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 開發(fā)使用Activity實現(xiàn)加載等待界面功能示例

    Android 開發(fā)使用Activity實現(xiàn)加載等待界面功能示例

    這篇文章主要介紹了Android 開發(fā)使用Activity實現(xiàn)加載等待界面功能,結(jié)合實例形式詳細分析了Android基于Activity實現(xiàn)加載等待界面布局與功能操作技巧,需要的朋友可以參考下
    2020-05-05
  • 淺談Android中視圖動畫的屬性與使用

    淺談Android中視圖動畫的屬性與使用

    這篇文章給大家簡單介紹了Android中視圖動畫的基本屬性以及使用示例,對大家的學(xué)習(xí)有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2016-09-09
  • Android TimeLine 時間節(jié)點軸的實現(xiàn)實例代碼

    Android TimeLine 時間節(jié)點軸的實現(xiàn)實例代碼

    本篇文章主要介紹了Android TimeLine 時間節(jié)點軸的實現(xiàn)實例代碼,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • Android SharedPreferences實現(xiàn)記住密碼和自動登錄界面

    Android SharedPreferences實現(xiàn)記住密碼和自動登錄界面

    本篇文章主要介紹了Android記住密碼和自動登錄界面的實現(xiàn)(SharedPreferences),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Android自定義控件實現(xiàn)底部菜單(下)

    Android自定義控件實現(xiàn)底部菜單(下)

    這篇文章主要為大家詳細介紹了Android自定義控件實現(xiàn)底部菜單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例

    Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例

    選項卡相信對大家來說應(yīng)該不陌生,最近發(fā)現(xiàn)知乎選項卡的動態(tài)隱藏效果不錯,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)知乎選項卡動態(tài)隱藏效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • android中Context深入詳解

    android中Context深入詳解

    本文主要給大家深入的講解一下android中Context知識以及繼承關(guān)系,有助于大家更好的理解Context。
    2017-11-11
  • vscode通過wifi調(diào)試真機的Flutter應(yīng)用的教程

    vscode通過wifi調(diào)試真機的Flutter應(yīng)用的教程

    這篇文章主要介紹了vscode通過wifi調(diào)試真機的Flutter應(yīng)用的教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Android編程設(shè)置屏幕亮度的方法

    Android編程設(shè)置屏幕亮度的方法

    這篇文章主要介紹了Android編程設(shè)置屏幕亮度的方法,結(jié)合實例形式分析了Android獲取及設(shè)置屏幕亮度的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Android基礎(chǔ)之常用控件屬性介紹

    Android基礎(chǔ)之常用控件屬性介紹

    大家好,本篇文章主要講的是Android基礎(chǔ)之常用控件屬性介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論