David Liu

sample app cleanup

... ... @@ -6,26 +6,20 @@ import kotlinx.coroutines.Dispatchers
import javax.inject.Named
@Module
class CoroutinesModule {
companion object {
@Provides
@Named(InjectionNames.DISPATCHER_DEFAULT)
fun defaultDispatcher() = Dispatchers.Default
@Provides
@Named(InjectionNames.DISPATCHER_IO)
fun ioDispatcher() = Dispatchers.IO
@Provides
@Named(InjectionNames.DISPATCHER_MAIN)
fun mainDispatcher() = Dispatchers.Main
@Provides
@Named(InjectionNames.DISPATCHER_UNCONFINED)
fun unconfinedDispatcher() = Dispatchers.Unconfined
}
object CoroutinesModule {
@Provides
@Named(InjectionNames.DISPATCHER_DEFAULT)
fun defaultDispatcher() = Dispatchers.Default
@Provides
@Named(InjectionNames.DISPATCHER_IO)
fun ioDispatcher() = Dispatchers.IO
@Provides
@Named(InjectionNames.DISPATCHER_MAIN)
fun mainDispatcher() = Dispatchers.Main
@Provides
@Named(InjectionNames.DISPATCHER_UNCONFINED)
fun unconfinedDispatcher() = Dispatchers.Unconfined
}
\ No newline at end of file
... ...
package io.livekit.android.dagger
class InjectionNames {
companion object {
object InjectionNames {
const val DISPATCHER_DEFAULT = "dispatcher_default"
const val DISPATCHER_IO = "dispatcher_io";
const val DISPATCHER_MAIN = "dispatcher_main"
const val DISPATCHER_UNCONFINED = "dispatcher_unconfined"
internal const val DISPATCHER_DEFAULT = "dispatcher_default"
internal const val DISPATCHER_IO = "dispatcher_io";
internal const val DISPATCHER_MAIN = "dispatcher_main"
internal const val DISPATCHER_UNCONFINED = "dispatcher_unconfined"
const val SIGNAL_JSON_ENABLED = "signal_json_enabled"
internal const val SIGNAL_JSON_ENABLED = "signal_json_enabled"
const val OPTIONS_VIDEO_HW_ACCEL = "options_video_hw_accel"
}
internal const val OPTIONS_VIDEO_HW_ACCEL = "options_video_hw_accel"
}
\ No newline at end of file
... ...
... ... @@ -87,7 +87,12 @@ class CallActivity : AppCompatActivity() {
binding.pipVideoView.release()
val audioManager = getSystemService(AUDIO_SERVICE) as AudioManager
audioManager.abandonAudioFocus(focusChangeListener)
with(audioManager) {
isSpeakerphoneOn = false
isMicrophoneMute = true
abandonAudioFocus(focusChangeListener)
mode = AudioManager.MODE_NORMAL
}
}
companion object {
... ...