package com.klinker.android.send_message; import android.os.Build; import android.telephony.SmsManager; public class SmsManagerFactory { public static SmsManager createSmsManager(Settings settings) { return createSmsManager(settings.getSubscriptionId()); } public static SmsManager createSmsManager(int subscriptionId) { if (subscriptionId != Settings.DEFAULT_SUBSCRIPTION_ID && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { SmsManager manager = null; try { manager = SmsManager.getSmsManagerForSubscriptionId(subscriptionId); } catch (Exception e) { e.printStackTrace(); } if (manager != null) { return manager; } else { return SmsManager.getDefault(); } } else { return SmsManager.getDefault(); } } }