[Mainline] To use getActiveSubscriptionInfo() instead of get default subscription Info with data/sms/voice
- getDefaultDataSubscriptionInfo() - getActiveSubscriptionInfo(getDefaultDataSubscriptionId()); - getDefaultSmsSubscriptionInfo() - getActiveSubscriptionInfo(getDefaultSmsSubscriptionId()); - getDefaultVoiceSubscriptionInfo() - getActiveSubscriptionInfo(getDefaultVoiceSubscriptionId()); Bug: 147206736 Test: make RunSettingsRoboTests ROBOTEST_FILTER=DataUsageUtilsTest make RunSettingsRoboTests ROBOTEST_FILTER=MobileDataSliceTest make RunSettingsRoboTests ROBOTEST_FILTER=MobileDataPreferenceControllerTest make RunSettingsRoboTests ROBOTEST_FILTER=DefaultSubscriptionControllerTest Change-Id: I7b5988b3c3068c12e242e123ebb54477093d37ad
This commit is contained in:
@@ -159,11 +159,12 @@ public final class DataUsageUtils extends com.android.settingslib.net.DataUsageU
|
||||
* SubscriptionManager#INVALID_SUBSCRIPTION_ID
|
||||
*/
|
||||
public static int getDefaultSubscriptionId(Context context) {
|
||||
SubscriptionManager subManager = SubscriptionManager.from(context);
|
||||
SubscriptionManager subManager = context.getSystemService(SubscriptionManager.class);
|
||||
if (subManager == null) {
|
||||
return SubscriptionManager.INVALID_SUBSCRIPTION_ID;
|
||||
}
|
||||
SubscriptionInfo subscriptionInfo = subManager.getDefaultDataSubscriptionInfo();
|
||||
SubscriptionInfo subscriptionInfo =
|
||||
subManager.getActiveSubscriptionInfo(subManager.getDefaultDataSubscriptionId());
|
||||
if (subscriptionInfo == null) {
|
||||
List<SubscriptionInfo> list = subManager.getAllSubscriptionInfoList();
|
||||
if (list.size() == 0) {
|
||||
|
Reference in New Issue
Block a user