Вы можете subscriptionManagerObj.getActiveSubscriptionInfoList()
получить подписные идентификаторы на основе слота Sim. На основании документации
Получить SubscriptionInfo (s) вставленной в данный момент SIM-карты. The
записи будут отсортированы по getSimSlotIndex (), затем по getSubscriptionId ()
SmsManager smsManager = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1) {
SubscriptionManager subscriptionManager = (SubscriptionManager)getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
List<SubscriptionInfo> subscriptionInfoList=subscriptionManager.getActiveSubscriptionInfoList();
int subId = subscriptionInfoList.get(0).getSubscriptionId();// change index to 1 if you want to get Subscrption Id for slot 1.
smsManager = SmsManager.getSmsManagerForSubscriptionId(subId);
}else{
smsManager = SmsManager.getDefault();
}