【发布时间】:2021-04-04 15:08:54
【问题描述】:
我在 Android 10 上运行,无法使用 Kotlin 打开免提电话。 下面是我的代码,它在调用期间总是显示 False。
MainActivity.kt
val audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
audioManager.mode = AudioManager.MODE_IN_COMMUNICATION
audioManager.isSpeakerphoneOn = true
if (audioManager.isSpeakerphoneOn)
Toast.makeText(this, "True", Toast.LENGTH_SHORT).show()
else
Toast.makeText(this, "False", Toast.LENGTH_SHORT).show()
AndroidManifest.xml
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Logcat
04-18 10:43:58.064 1313 3118 W AS.AudioService: Audio Settings Permission Denial: setSpeakerphoneOn() from pid=8073, uid=10213
【问题讨论】: