From e6f18ad5f72abebf0b5a84ba53b8c2ff16877e9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mar=C3=A7ais?= Date: Thu, 18 Feb 2021 18:28:46 +0100 Subject: [PATCH] Now using API level 28. --- app/build.gradle | 2 +- app/src/main/java/com/termux/api/SmsSendAPI.java | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 61e62e62..5c285fb2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 28 defaultConfig { applicationId "com.termux.api" diff --git a/app/src/main/java/com/termux/api/SmsSendAPI.java b/app/src/main/java/com/termux/api/SmsSendAPI.java index 0ce3ab12..78fdce45 100644 --- a/app/src/main/java/com/termux/api/SmsSendAPI.java +++ b/app/src/main/java/com/termux/api/SmsSendAPI.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.telephony.SmsManager; import android.telephony.SubscriptionManager; +import android.telephony.SubscriptionInfo; import com.termux.api.util.ResultReturner; import com.termux.api.util.TermuxApiLogger; @@ -50,13 +51,13 @@ static SmsManager getSmsManager(Context context, final Intent intent) { TermuxApiLogger.error("SubscriptionManager not supported"); return null; } - int[] subs = sm.getSubscriptionIds(slot); - if(subs != null && subs.length > 0) { - return SmsManager.getSmsManagerForSubscriptionId(subs[0]); - } else { - TermuxApiLogger.error("Invalid slot index "+slot); - return null; + for(SubscriptionInfo si: sm.getActiveSubscriptionInfoList()) { + if(si.getSimSlotIndex() == slot) { + return SmsManager.getSmsManagerForSubscriptionId(si.getSubscriptionId()); + } } + TermuxApiLogger.error("Sim slot "+slot+" not found"); + return null; } }