import android.telephony.SubscriptionManager;
import android.telephony.SubscriptionPlan;
import android.text.TextUtils;
-import android.text.format.Formatter;
import android.util.Log;
import android.util.RecurrenceRule;
summaryPreference.setChartEnabled(false);
} else {
summaryPreference.setChartEnabled(true);
- summaryPreference.setLabels(Formatter.formatFileSize(mContext, 0 /* sizeBytes */),
+ summaryPreference.setLabels(DataUsageUtils.formatDataUsage(mContext, 0 /* sizeBytes */),
DataUsageUtils.formatDataUsage(mContext, mDataBarSize));
summaryPreference.setProgress(mDataplanUse / (float) mDataBarSize);
}
import android.app.Activity;
import android.net.NetworkTemplate;
import android.telephony.SubscriptionManager;
-import android.text.format.Formatter;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
import com.android.settingslib.net.DataUsageController;
/**
- * The controller displays a data usage chart for the specified Wi-Fi network.
+ * The controller displays a data usage chart for the specified Wi-Fi network.
*/
public class WifiDataUsageSummaryPreferenceController extends DataUsageSummaryPreferenceController {
final String mNetworkId;
// TODO(b/126142293): Passpoint Wi-Fi should have limit of data usage and time remaining
mPreference.setProgress(100);
- mPreference.setLabels(Formatter.formatFileSize(mContext, /* sizeBytes */ 0),
+ mPreference.setLabels(DataUsageUtils.formatDataUsage(mContext, /* sizeBytes */ 0),
DataUsageUtils.formatDataUsage(mContext, info.usageLevel));
}
}
import androidx.preference.Preference;
import com.android.settings.R;
+import com.android.settings.datausage.DataUsageUtils;
import com.android.settingslib.net.DataUsageController;
/**
if (enabled) {
preference.setSummary(mContext.getString(R.string.data_usage_template,
- Formatter.formatFileSize(mContext, mDataUsageInfo.usageLevel),
+ DataUsageUtils.formatDataUsage(mContext, mDataUsageInfo.usageLevel),
mDataUsageInfo.period));
}
}
import static com.google.common.truth.Truth.assertThat;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
import android.app.Activity;
-import android.app.usage.NetworkStats;
import android.app.usage.NetworkStatsManager;
import android.content.Context;
import android.content.Intent;
+import android.net.TrafficStats;
import android.provider.Settings;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
}
@Test
- public void updateState_noUsageData_shouldDisablePreference() throws Exception {
- final NetworkStatsManager networkStatsManager = mock(NetworkStatsManager.class);
- when(networkStatsManager.querySummaryForDevice(anyInt() /* networkType */,
- anyString() /* subscriberId */, anyLong() /* startTime */, anyLong() /* endTime */))
- .thenReturn(mock(NetworkStats.Bucket.class));
+ public void updateState_noUsageData_shouldDisablePreference() {
ReflectionHelpers.setField(
- mController, "mDataUsageInfo", new DataUsageController.DataUsageInfo());
+ mController, "mDataUsageInfo", new DataUsageController.DataUsageInfo());
mController.updateState(mPreference);
assertThat(mPreference.isEnabled()).isFalse();
}
+
+ @Test
+ public void updateState_shouldUseIECUnit() {
+ final DataUsageController.DataUsageInfo usageInfo = new DataUsageController.DataUsageInfo();
+ usageInfo.usageLevel = TrafficStats.MB_IN_BYTES;
+ ReflectionHelpers.setField(mController, "mDataUsageInfo", usageInfo);
+
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.getSummary().toString())
+ .contains("1.00 MB");
+ }
}