Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b0e3ace8 authored by cretin45's avatar cretin45
Browse files

SetupWizard: Use TelephonyManager for checking/enabling mobile data

Change-Id: I6135d9a92efea56a50f5200827e0734f974c4849
parent 17c2db96
Loading
Loading
Loading
Loading
+11 −12
Original line number Diff line number Diff line
@@ -83,29 +83,28 @@ public class SetupWizardUtils {
    }

    public static boolean isMobileDataEnabled(Context context) {
        try {
            TelephonyManager tm =
                    (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        if (tm.isMultiSimEnabled()) {
            int subscription = SubscriptionManager.getDefaultDataPhoneId();
            return android.provider.Settings.Global.getInt(context.getContentResolver(),
                    android.provider.Settings.Global.MOBILE_DATA + subscription, 0) != 0;
        } else {
            return android.provider.Settings.Global.getInt(context.getContentResolver(),
                    android.provider.Settings.Global.MOBILE_DATA, 0) != 0;
            return tm.getDataEnabled();
        } catch (Exception e) {
            return false;
        }
    }

    public static void setMobileDataEnabled(Context context, boolean enabled) {
        TelephonyManager tm =
                (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        tm.setDataEnabled(enabled);
        if (tm.isMultiSimEnabled()) {
            int subscription = SubscriptionManager.getDefaultDataPhoneId();
            int phoneId = SubscriptionManager.getDefaultDataPhoneId();
            android.provider.Settings.Global.putInt(context.getContentResolver(),
                    android.provider.Settings.Global.MOBILE_DATA + subscription, enabled ? 1 : 0);
                    android.provider.Settings.Global.MOBILE_DATA + phoneId, enabled ? 1 : 0);
            long subId = SubscriptionManager.getDefaultDataSubId();
            tm.setDataEnabledUsingSubId(subId, enabled);
        } else {
            android.provider.Settings.Global.putInt(context.getContentResolver(),
                    android.provider.Settings.Global.MOBILE_DATA, enabled ? 1 : 0);
            tm.setDataEnabled(enabled);
        }
    }