91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鹿泉市| 红河县| 河南省| 宁津县| 鸡西市| 抚宁县| 江城| 哈密市| 伊宁市| SHOW| 温宿县| 田东县| 醴陵市| 读书| 资中县| 普定县| 建阳市| 林芝县| 清丰县| 兰州市| 阳江市| 青铜峡市| 林甸县| 固镇县| 上思县| 越西县| 家居| 库伦旗| 涡阳县| 竹溪县| 防城港市| 会理县| 苍梧县| 济南市| 临清市| 怀仁县| 朔州市| 新宾| 东山县| 繁峙县| 柞水县|