最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android通話默認(rèn)打開揚(yáng)聲器的方法

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

在打電話時如果想在電話接通時默認(rèn)采用揚(yáng)聲器進(jì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平臺的話,可以開啟如下這個宏,也可以達(dá)到想要的效果

MTK_TB_APP_CALL_FORCE_SPEAKER_ON = yes

Android手機(jī)聽筒和揚(yáng)聲器切換

 AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
 private void setSpeakerphoneOn(boolean on) {
         if(on) {
             audioManager.setSpeakerphoneOn(true);
         } else {
             audioManager.setSpeakerphoneOn(false);//關(guān)閉揚(yáng)聲器
             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)文章

最新評論

库伦旗| 抚顺县| 罗定市| 琼中| 苏尼特左旗| 定日县| 绥中县| 邓州市| 微山县| 闽清县| 上饶市| 富锦市| 兴安盟| 毕节市| 吉安县| 新田县| 常熟市| 南木林县| 永靖县| 吴川市| 明光市| 麻栗坡县| 灵山县| 通海县| 济南市| 博乐市| 和静县| 霍州市| 淮北市| 和田县| 镇安县| 伊吾县| 思茅市| 甘肃省| 邻水| 延长县| 洛浦县| 彩票| 灵武市| 丰都县| 夹江县|