OpenEUICC/app/src/main/java/im/angry/openeuicc/util/TelephonyUtils.kt
Peter Cai 125ebde954 Separate TelephonyManager hidden API reflections to a standalone file
This file can then simply be excluded when (potentially) building
against AOSP.
2022-05-11 17:51:04 -04:00

24 lines
622 B
Kotlin

package im.angry.openeuicc.util
import android.telephony.SubscriptionManager
import android.telephony.TelephonyManager
import java.lang.Exception
val TelephonyManager.supportsDSDS: Boolean
get() = supportedModemCount == 2
var TelephonyManager.dsdsEnabled: Boolean
get() = activeModemCount >= 2
set(value) {
switchMultiSimConfig(if (value) { 2 } else {1})
}
fun SubscriptionManager.tryRefreshCachedEuiccInfo(cardId: Int) {
if (cardId != 0) {
try {
requestEmbeddedSubscriptionInfoListRefresh(cardId)
} catch (e: Exception) {
// Ignore
}
}
}