First pass at detailed app data usage, policy.

Fragment to show application data usage details, including chart with
inspection ranges.  Button that invokes ACTION_MANAGE_NETWORK_USAGE
towards application, and UID-specific policy controls.  Fragment is
launched when clicking list items from data usage summary page.

Change-Id: Ie1564aa8af98e1a7083817a997059a5a7b1caa50
This commit is contained in:
Jeff Sharkey
2011-06-13 00:42:03 -07:00
parent 05cc0cc4a6
commit 4dfa66001d
6 changed files with 337 additions and 30 deletions

View File

@@ -40,9 +40,9 @@ public class ChartNetworkSeriesView extends View {
private final ChartAxis mHoriz;
private final ChartAxis mVert;
private final Paint mPaintStroke;
private final Paint mPaintFill;
private final Paint mPaintFillDisabled;
private Paint mPaintStroke;
private Paint mPaintFill;
private Paint mPaintFillDisabled;
private NetworkStatsHistory mStats;
@@ -58,24 +58,29 @@ public class ChartNetworkSeriesView extends View {
mHoriz = Preconditions.checkNotNull(horiz, "missing horiz");
mVert = Preconditions.checkNotNull(vert, "missing vert");
setChartColor(Color.parseColor("#24aae1"), Color.parseColor("#c050ade5"),
Color.parseColor("#88566abc"));
mPathStroke = new Path();
mPathFill = new Path();
}
public void setChartColor(int stroke, int fill, int disabled) {
mPaintStroke = new Paint();
mPaintStroke.setStrokeWidth(6.0f);
mPaintStroke.setColor(Color.parseColor("#24aae1"));
mPaintStroke.setColor(stroke);
mPaintStroke.setStyle(Style.STROKE);
mPaintStroke.setAntiAlias(true);
mPaintFill = new Paint();
mPaintFill.setColor(Color.parseColor("#c050ade5"));
mPaintFill.setColor(fill);
mPaintFill.setStyle(Style.FILL);
mPaintFill.setAntiAlias(true);
mPaintFillDisabled = new Paint();
mPaintFillDisabled.setColor(Color.parseColor("#88566abc"));
mPaintFillDisabled.setColor(disabled);
mPaintFillDisabled.setStyle(Style.FILL);
mPaintFillDisabled.setAntiAlias(true);
mPathStroke = new Path();
mPathFill = new Path();
}
public void bindNetworkStats(NetworkStatsHistory stats) {

View File

@@ -86,6 +86,13 @@ public class DataUsageChartView extends ChartView {
mSweepTime1.addOnSweepListener(mSweepListener);
mSweepTime2.addOnSweepListener(mSweepListener);
mSweepDataWarn.setVisibility(View.INVISIBLE);
mSweepDataLimit.setVisibility(View.INVISIBLE);
}
public void setChartColor(int stroke, int fill, int disabled) {
mSeries.setChartColor(stroke, fill, disabled);
}
public void setListener(DataUsageChartListener listener) {