中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-08 03:45:30 來源:腳本之家 閱讀:1671 作者:皮囊至簡 欄目:移動開發

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

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

增加oncreate方法,添加phone狀態監聽的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);//關閉揚聲器
             audioManager.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);
             setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
             //把聲音設定成Earpiece(聽筒)出來,設定為正在通話中
             audioManager.setMode(AudioManager.MODE_IN_CALL);
         }
 }

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂川县| 精河县| 安平县| 大新县| 吴堡县| 历史| 建德市| 夏津县| 屯门区| 贡觉县| 田阳县| 灌南县| 永福县| 吉林省| 浪卡子县| 康保县| 克什克腾旗| 施甸县| 双牌县| 二手房| 荔波县| 全南县| 砚山县| 靖西县| 澜沧| 乌拉特中旗| 邓州市| 喀什市| 芮城县| 上饶县| 宁化县| 同江市| 邹城市| 平塘县| 都江堰市| 道真| 象山县| 利川市| 平顶山市| 格尔木市| 汉阴县|