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