public void startService() {
   if (bluetoothWrapper == null) {
     bluetoothWrapper = BluetoothWrapper.getInstance(service);
     bluetoothWrapper.setBluetoothChangeListener(this);
     bluetoothWrapper.register();
   }
   if (audioFocusWrapper == null) {
     audioFocusWrapper = AudioFocusWrapper.getInstance();
     audioFocusWrapper.init(service, audioManager);
   }
   modeSipInCall = service.getPrefs().getInCallMode();
   useSgsWrkAround =
       service.getPrefs().getPreferenceBooleanValue(SipConfigManager.USE_SGS_CALL_HACK);
   useWebRTCImpl = service.getPrefs().getPreferenceBooleanValue(SipConfigManager.USE_WEBRTC_HACK);
   doFocusAudio = service.getPrefs().getPreferenceBooleanValue(SipConfigManager.DO_FOCUS_AUDIO);
   userWantBluetooth =
       service.getPrefs().getPreferenceBooleanValue(SipConfigManager.AUTO_CONNECT_BLUETOOTH);
   userWantSpeaker =
       service.getPrefs().getPreferenceBooleanValue(SipConfigManager.AUTO_CONNECT_SPEAKER);
   restartAudioWhenRoutingChange =
       service
           .getPrefs()
           .getPreferenceBooleanValue(SipConfigManager.RESTART_AUDIO_ON_ROUTING_CHANGES);
   startBeforeInit =
       service.getPrefs().getPreferenceBooleanValue(SipConfigManager.SETUP_AUDIO_BEFORE_INIT);
 }