|  |  |  | @ -8,6 +8,7 @@ import android.telephony.SubscriptionInfo; | 
		
	
		
			
				|  |  |  |  | import android.telephony.SubscriptionManager; | 
		
	
		
			
				|  |  |  |  | import android.telephony.TelephonyManager; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.logging.Log; | 
		
	
		
			
				|  |  |  |  | import org.thoughtcrime.securesms.util.ServiceUtil; | 
		
	
		
			
				|  |  |  |  | import org.whispersystems.libsignal.util.guava.Function; | 
		
	
		
			
				|  |  |  |  | import org.whispersystems.libsignal.util.guava.Optional; | 
		
	
	
		
			
				
					|  |  |  | @ -25,6 +26,8 @@ import java.util.Set; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | public final class SubscriptionManagerCompat { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   private static final String TAG = Log.tag(SubscriptionManagerCompat.class); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   private final Context context; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   public SubscriptionManagerCompat(Context context) { | 
		
	
	
		
			
				
					|  |  |  | @ -57,7 +60,14 @@ public final class SubscriptionManagerCompat { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   @RequiresApi(api = 22) | 
		
	
		
			
				|  |  |  |  |   private @NonNull Map<Integer, SubscriptionInfoCompat> getActiveSubscriptionInfoMap(boolean excludeUnreadySubscriptions) { | 
		
	
		
			
				|  |  |  |  |     List<SubscriptionInfo> subscriptionInfos = ServiceUtil.getSubscriptionManager(context).getActiveSubscriptionInfoList(); | 
		
	
		
			
				|  |  |  |  |     SubscriptionManager subscriptionManager = ServiceUtil.getSubscriptionManager(context); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     if (subscriptionManager == null) { | 
		
	
		
			
				|  |  |  |  |       Log.w(TAG, "Missing SubscriptionManager."); | 
		
	
		
			
				|  |  |  |  |       return Collections.emptyMap(); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     List<SubscriptionInfo> subscriptionInfos = subscriptionManager.getActiveSubscriptionInfoList(); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     if (subscriptionInfos == null || subscriptionInfos.isEmpty()) { | 
		
	
		
			
				|  |  |  |  |       return Collections.emptyMap(); | 
		
	
	
		
			
				
					|  |  |  | 
 |