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