1892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn/*
2892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * Copyright (C) 2013 The Android Open Source Project
3892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn *
4892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
5892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * you may not use this file except in compliance with the License.
6892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * You may obtain a copy of the License at
7892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn *
8892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
9892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn *
10892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * Unless required by applicable law or agreed to in writing, software
11892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
12892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * See the License for the specific language governing permissions and
14892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn * limitations under the License.
15892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn */
16892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn
17892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackbornpackage com.example.android.supportv4.content;
18892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn
19892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn//BEGIN_INCLUDE(complete)
20def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas
21892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackbornimport android.content.Context;
22892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackbornimport android.content.Intent;
23892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackbornimport android.os.SystemClock;
24892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackbornimport android.util.Log;
25892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn
26def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport androidx.legacy.content.WakefulBroadcastReceiver;
27def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas
28892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackbornpublic class SimpleWakefulReceiver extends WakefulBroadcastReceiver {
29892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn    @Override
30892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn    public void onReceive(Context context, Intent intent) {
31892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn        // This is the Intent to deliver to our service.
32892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn        Intent service = new Intent(context, SimpleWakefulService.class);
33892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn
34892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn        // Start the service, keeping the device awake while it is launching.
35892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn        Log.i("SimpleWakefulReceiver", "Starting service @ " + SystemClock.elapsedRealtime());
36892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn        startWakefulService(context, service);
37892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn    }
38892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn}
39892f76ff05e47ede28413dcdc4cb8036dee8beceDianne Hackborn//END_INCLUDE(complete)
40