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