mirror of
https://github.com/oxen-io/session-android.git
synced 2025-12-03 11:12:40 +00:00
Always show the SIM on the footer of a multi-SIM device, even if one SIM is disabled.
This commit is contained in:
@@ -59,16 +59,9 @@ public final class SubscriptionManagerCompat {
|
||||
|
||||
@RequiresApi(api = 22)
|
||||
private @NonNull Map<Integer, SubscriptionInfoCompat> getActiveSubscriptionInfoMap(boolean excludeUnreadySubscriptions) {
|
||||
SubscriptionManager subscriptionManager = ServiceUtil.getSubscriptionManager(context);
|
||||
List<SubscriptionInfo> subscriptionInfos = getActiveSubscriptionInfoList();
|
||||
|
||||
if (subscriptionManager == null) {
|
||||
Log.w(TAG, "Missing SubscriptionManager.");
|
||||
return Collections.emptyMap();
|
||||
}
|
||||
|
||||
List<SubscriptionInfo> subscriptionInfos = subscriptionManager.getActiveSubscriptionInfoList();
|
||||
|
||||
if (subscriptionInfos == null || subscriptionInfos.isEmpty()) {
|
||||
if (subscriptionInfos.isEmpty()) {
|
||||
return Collections.emptyMap();
|
||||
}
|
||||
|
||||
@@ -88,6 +81,28 @@ public final class SubscriptionManagerCompat {
|
||||
return map;
|
||||
}
|
||||
|
||||
public boolean isMultiSim() {
|
||||
if (Build.VERSION.SDK_INT < 22) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return getActiveSubscriptionInfoList().size() >= 2;
|
||||
}
|
||||
|
||||
@RequiresApi(api = 22)
|
||||
private @NonNull List<SubscriptionInfo> getActiveSubscriptionInfoList() {
|
||||
SubscriptionManager subscriptionManager = ServiceUtil.getSubscriptionManager(context);
|
||||
|
||||
if (subscriptionManager == null) {
|
||||
Log.w(TAG, "Missing SubscriptionManager.");
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
List<SubscriptionInfo> list = subscriptionManager.getActiveSubscriptionInfoList();
|
||||
|
||||
return list != null? list : Collections.emptyList();
|
||||
}
|
||||
|
||||
@RequiresApi(api = 22)
|
||||
private Map<SubscriptionInfo, CharSequence> getDescriptionsFor(@NonNull Collection<SubscriptionInfo> subscriptions) {
|
||||
Map<SubscriptionInfo, CharSequence> descriptions;
|
||||
|
||||
Reference in New Issue
Block a user