/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.fuelgauge; import android.content.Intent; import android.os.BatteryStats; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.android.internal.logging.MetricsLogger; import com.android.internal.os.BatteryStatsHelper; import com.android.settings.InstrumentedFragment; import com.android.settings.R; public class BatteryHistoryDetail extends InstrumentedFragment { public static final String EXTRA_STATS = "stats"; public static final String EXTRA_DOCK_STATS = "dock_stats"; public static final String EXTRA_BROADCAST = "broadcast"; private BatteryStats mStats; private BatteryStats mDockStats; private Intent mBatteryBroadcast; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); String histFile = getArguments().getString(EXTRA_STATS); mStats = BatteryStatsHelper.statsFromFile(getActivity(), histFile); String dockHistFile = getArguments().getString(EXTRA_DOCK_STATS); if (dockHistFile != null) { mDockStats = BatteryStatsHelper.statsFromFile(getActivity(), dockHistFile); } else { mDockStats = null; } mBatteryBroadcast = getArguments().getParcelable(EXTRA_BROADCAST); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.battery_history_chart, null); BatteryHistoryChart chart = (BatteryHistoryChart)view.findViewById( R.id.battery_history_chart); chart.setStats(mStats, mBatteryBroadcast); chart.setDockStats(mDockStats, mBatteryBroadcast); return view; } @Override protected int getMetricsCategory() { return MetricsLogger.FUELGAUGE_BATTERY_HISTORY_DETAIL; } }