pixel-volte-patch icon indicating copy to clipboard operation
pixel-volte-patch copied to clipboard

getActiveSubscriptionInfoList Method is not exists when use sdk 35

Open safwa1 opened this issue 1 year ago • 0 comments

val subscriptions: List<SubscriptionInfo>
        get() {
            val sub = this.loadCachedInterface { sub }
            return try {
                sub.getActiveSubscriptionInfoList(null, null, true)
            } catch (e: NoSuchMethodError) {
                // FIXME: lift up reflect as soon as official source code releases
                val getActiveSubscriptionInfoListMethod = sub.javaClass.getMethod(
                    "getActiveSubscriptionInfoList",
                    String::class.java,
                    String::class.java,
                    Boolean::class.java,
                )
                (getActiveSubscriptionInfoListMethod.invoke(sub, null, null, false) as List<SubscriptionInfo>)
            }
        }

exception W java.lang.NoSuchMethodException: com.android.internal.telephony.ISub$Stub$Proxy.getActiveSubscriptionInfoList [class java.lang.String, class java.lang.String, boolean] 2024-12-24 02:33:08.583 11630-11630 System.err com.uft.app.volte W at java.lang.Class.getMethod(Class.java:2103) 2024-12-24 02:33:08.583 11630-11630 System.err com.uft.app.volte W at java.lang.Class.getMethod(Class.java:1724) 2024-12-24 02:33:08.583 11630-11630 System.err com.uft.app.volte W at com.uft.app.volte.services.CarrierModer.getSubscriptions(CarrierModer.kt:22)

safwa1 avatar Dec 23 '24 23:12 safwa1