在来电中检测目标 phone 号码是用于 SIM 1 还是用于 Android 29+ 的 SIM 2?

Detect target phone number on incoming call is it for SIM 1 or for SIM 2 for Android 29+?

  1. 我已经尝试了所有的堆栈溢出解决方案,但都没有用,所有解决方案都已过时
  2. 我尝试了以下两个代码,但它总是 return -1

int slot = intent.getExtras().getInt("slot",-1)

int slot = intent.getExtras().getInt("simId", -1)

val accounts = telecomManager.callCapablePhoneAccounts

if (accounts.size > 1) {

                accounts.forEachIndexed { index, account ->
                    if (account == CallManager.call.last()?.details?.accountHandle) {

                        val phoneAccount = telecomManager.getPhoneAccount(account)
                        val label = phoneAccount.label.toString()

                        val img: Drawable =
                            resources.getDrawable(sims[index], theme)
}

尝试将此方法与 telecomManager 一起使用,您可以找到您正在接听电话的 sim。