1c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng/* 2c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * Copyright (C) 2012 The Android Open Source Project 3c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * 4c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * Licensed under the Apache License, Version 2.0 (the "License"); 5c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * you may not use this file except in compliance with the License. 6c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * You may obtain a copy of the License at 7c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * 8c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * http://www.apache.org/licenses/LICENSE-2.0 9c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * 10c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * Unless required by applicable law or agreed to in writing, software 11c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * distributed under the License is distributed on an "AS IS" BASIS, 12c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * See the License for the specific language governing permissions and 14c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * limitations under the License 15c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng */ 16c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng 17c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Chengpackage com.android.onetimeinitializer; 18c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng 19c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Chengimport android.content.BroadcastReceiver; 20c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Chengimport android.content.Context; 21c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Chengimport android.content.Intent; 22c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Chengimport android.util.Log; 23c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng 24c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng/** 25c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * BroadcastReceiver that starts the service to performs one time initialization 26c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng * at bootup time. 27c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng */ 28c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Chengpublic class OneTimeInitializerReceiver extends BroadcastReceiver { 29c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng 30c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng private static final String TAG = OneTimeInitializerReceiver.class.getSimpleName() 31c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng .substring(0, 22); 32c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng 33c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng @Override 34c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng public void onReceive(Context context, Intent intent) { 35c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng Log.v(TAG, "OneTimeInitializerReceiver.onReceive"); 36c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng context.startService(new Intent(context, OneTimeInitializerService.class)); 37c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng } 38c23fe93bfc61357f2977d9a6449e6975b58fd4e4Chiao Cheng} 39