145ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn/*
245ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * Copyright (C) 2011 The Android Open Source Project
345ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn *
445ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
545ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * you may not use this file except in compliance with the License.
645ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * You may obtain a copy of the License at
745ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn *
845ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
945ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn *
1045ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * Unless required by applicable law or agreed to in writing, software
1145ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
1245ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1345ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * See the License for the specific language governing permissions and
1445ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * limitations under the License.
1545ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn */
1645ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn
1745ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornpackage com.android.systemui;
1845ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn
1945ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornimport android.content.BroadcastReceiver;
2045ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornimport android.content.ContentResolver;
2145ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornimport android.content.Context;
2245ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornimport android.content.Intent;
2345ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornimport android.provider.Settings;
24cd686b5b6d4166b510df8e32138479a9559bc117John Spurlockimport android.util.Log;
2545ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn
2645ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn/**
2745ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * Performs a number of miscellaneous, non-system-critical actions
2845ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn * after the system has finished booting.
2945ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn */
3045ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackbornpublic class BootReceiver extends BroadcastReceiver {
3145ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn    private static final String TAG = "SystemUIBootReceiver";
3245ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn
3345ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn    @Override
3445ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn    public void onReceive(final Context context, Intent intent) {
3545ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn        try {
3645ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn            // Start the load average overlay, if activated
3745ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn            ContentResolver res = context.getContentResolver();
388d9a1f66d9d3dbbd45a56d441a746ec11dba7645Jeff Sharkey            if (Settings.Global.getInt(res, Settings.Global.SHOW_PROCESSES, 0) != 0) {
3945ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn                Intent loadavg = new Intent(context, com.android.systemui.LoadAverageService.class);
4045ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn                context.startService(loadavg);
4145ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn            }
4245ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn        } catch (Exception e) {
43cd686b5b6d4166b510df8e32138479a9559bc117John Spurlock            Log.e(TAG, "Can't start load average service", e);
4445ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn        }
4545ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn    }
4645ce864ef41ce90938cc34d42a8e1075f69e7a61Dianne Hackborn}
47