Search in sources :

Example 11 with DataUsageController

use of com.android.settingslib.net.DataUsageController in project android_packages_apps_Settings by DirtyUnicorns.

the class DataUsagePreference method setTemplate.

@Override
public void setTemplate(NetworkTemplate template, int subId, NetworkServices services) {
    mTemplate = template;
    mSubId = subId;
    DataUsageController controller = new DataUsageController(getContext());
    DataUsageController.DataUsageInfo usageInfo = controller.getDataUsageInfo(mTemplate);
    setSummary(getContext().getString(R.string.data_usage_template, Formatter.formatFileSize(getContext(), usageInfo.usageLevel), usageInfo.period));
    setIntent(getIntent());
}
Also used : DataUsageController(com.android.settingslib.net.DataUsageController)

Example 12 with DataUsageController

use of com.android.settingslib.net.DataUsageController in project android_packages_apps_Settings by DirtyUnicorns.

the class DataUsageSummary method onCreate.

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    final Context context = getContext();
    NetworkPolicyManager policyManager = NetworkPolicyManager.from(context);
    mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    mPolicyEditor = new NetworkPolicyEditor(policyManager);
    boolean hasMobileData = DataUsageUtils.hasMobileData(context);
    mDataUsageController = new DataUsageController(context);
    mDataInfoController = new DataUsageInfoController();
    addPreferencesFromResource(R.xml.data_usage);
    int defaultSubId = DataUsageUtils.getDefaultSubscriptionId(context);
    if (defaultSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
        hasMobileData = false;
    }
    mDefaultTemplate = DataUsageUtils.getDefaultTemplate(context, defaultSubId);
    mSummaryPreference = (SummaryPreference) findPreference(KEY_STATUS_HEADER);
    if (!hasMobileData || !isAdmin()) {
        removePreference(KEY_RESTRICT_BACKGROUND);
    }
    if (hasMobileData) {
        mLimitPreference = findPreference(KEY_LIMIT_SUMMARY);
        List<SubscriptionInfo> subscriptions = services.mSubscriptionManager.getActiveSubscriptionInfoList();
        if (subscriptions == null || subscriptions.size() == 0) {
            addMobileSection(defaultSubId);
        }
        for (int i = 0; subscriptions != null && i < subscriptions.size(); i++) {
            SubscriptionInfo subInfo = subscriptions.get(i);
            if (subscriptions.size() > 1) {
                addMobileSection(subInfo.getSubscriptionId(), subInfo);
            } else {
                addMobileSection(subInfo.getSubscriptionId());
            }
        }
        mSummaryPreference.setSelectable(true);
    } else {
        removePreference(KEY_LIMIT_SUMMARY);
        mSummaryPreference.setSelectable(false);
    }
    boolean hasWifiRadio = DataUsageUtils.hasWifiRadio(context);
    if (hasWifiRadio) {
        addWifiSection();
    }
    if (hasEthernet(context)) {
        addEthernetSection();
    }
    mDataUsageTemplate = hasMobileData ? R.string.cell_data_template : hasWifiRadio ? R.string.wifi_data_template : R.string.ethernet_data_template;
    setHasOptionsMenu(true);
}
Also used : Context(android.content.Context) NetworkPolicyEditor(com.android.settingslib.NetworkPolicyEditor) NetworkPolicyManager(android.net.NetworkPolicyManager) DataUsageController(com.android.settingslib.net.DataUsageController) SubscriptionInfo(android.telephony.SubscriptionInfo)

Example 13 with DataUsageController

use of com.android.settingslib.net.DataUsageController in project platform_packages_apps_Settings by BlissRoms.

the class SettingsDumpService method dumpDataUsage.

private JSONObject dumpDataUsage(NetworkTemplate template, DataUsageController controller) throws JSONException {
    JSONObject obj = new JSONObject();
    DataUsageController.DataUsageInfo usage = controller.getDataUsageInfo(template);
    obj.put("carrier", usage.carrier);
    obj.put("start", usage.startDate);
    obj.put("usage", usage.usageLevel);
    obj.put("warning", usage.warningLevel);
    obj.put("limit", usage.limitLevel);
    return obj;
}
Also used : JSONObject(org.json.JSONObject) DataUsageController(com.android.settingslib.net.DataUsageController)

Example 14 with DataUsageController

use of com.android.settingslib.net.DataUsageController in project platform_packages_apps_Settings by BlissRoms.

the class BillingCycleSettings method onCreate.

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    mDataUsageController = new DataUsageController(getContext());
    Bundle args = getArguments();
    mNetworkTemplate = args.getParcelable(DataUsageList.EXTRA_NETWORK_TEMPLATE);
    addPreferencesFromResource(R.xml.billing_cycle);
    mBillingCycle = findPreference(KEY_BILLING_CYCLE);
    mEnableDataWarning = (SwitchPreference) findPreference(KEY_SET_DATA_WARNING);
    mEnableDataWarning.setOnPreferenceChangeListener(this);
    mDataWarning = findPreference(KEY_DATA_WARNING);
    mEnableDataLimit = (SwitchPreference) findPreference(KEY_SET_DATA_LIMIT);
    mEnableDataLimit.setOnPreferenceChangeListener(this);
    mDataLimit = findPreference(KEY_DATA_LIMIT);
}
Also used : Bundle(android.os.Bundle) DataUsageController(com.android.settingslib.net.DataUsageController)

Example 15 with DataUsageController

use of com.android.settingslib.net.DataUsageController in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class BillingCycleSettings method onCreate.

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    final Context context = getContext();
    mDataUsageController = new DataUsageController(context);
    Bundle args = getArguments();
    mNetworkTemplate = args.getParcelable(DataUsageList.EXTRA_NETWORK_TEMPLATE);
    if (mNetworkTemplate == null) {
        mNetworkTemplate = DataUsageUtils.getDefaultTemplate(context, DataUsageUtils.getDefaultSubscriptionId(context));
    }
    mBillingCycle = findPreference(KEY_BILLING_CYCLE);
    mEnableDataWarning = (SwitchPreference) findPreference(KEY_SET_DATA_WARNING);
    mEnableDataWarning.setOnPreferenceChangeListener(this);
    mDataWarning = findPreference(KEY_DATA_WARNING);
    mEnableDataLimit = (SwitchPreference) findPreference(KEY_SET_DATA_LIMIT);
    mEnableDataLimit.setOnPreferenceChangeListener(this);
    mDataLimit = findPreference(KEY_DATA_LIMIT);
    mFooterPreferenceMixin.createFooterPreference().setTitle(R.string.data_warning_footnote);
}
Also used : Context(android.content.Context) Bundle(android.os.Bundle) DataUsageController(com.android.settingslib.net.DataUsageController)

Aggregations

DataUsageController (com.android.settingslib.net.DataUsageController)44 JSONObject (org.json.JSONObject)14 Context (android.content.Context)13 NetworkPolicyManager (android.net.NetworkPolicyManager)12 SubscriptionInfo (android.telephony.SubscriptionInfo)12 NetworkPolicyEditor (com.android.settingslib.NetworkPolicyEditor)12 SubscriptionManager (android.telephony.SubscriptionManager)8 NetworkTemplate (android.net.NetworkTemplate)7 Bundle (android.os.Bundle)7 TelephonyManager (android.telephony.TelephonyManager)7 JSONArray (org.json.JSONArray)7 ConnectivityManager (android.net.ConnectivityManager)6 Intent (android.content.Intent)1 PackageManager (android.content.pm.PackageManager)1 INetworkPolicyManager (android.net.INetworkPolicyManager)1 SpannableString (android.text.SpannableString)1 IconCompat (androidx.core.graphics.drawable.IconCompat)1 ListBuilder (androidx.slice.builders.ListBuilder)1 SliceAction (androidx.slice.builders.SliceAction)1 ExecutionException (java.util.concurrent.ExecutionException)1