1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.adservices.service.common; 18 19 import static com.android.adservices.service.stats.AdServicesStatsLog.AD_SERVICES_ERROR_REPORTED__ERROR_CODE__BACK_COMPAT_INIT_BOOT_COMPLETED_RECEIVER_FAILURE; 20 import static com.android.adservices.service.stats.AdServicesStatsLog.AD_SERVICES_ERROR_REPORTED__PPAPI_NAME__COMMON; 21 22 import android.content.BroadcastReceiver; 23 import android.content.Context; 24 import android.content.Intent; 25 26 import com.android.adservices.LogUtil; 27 import com.android.adservices.errorlogging.ErrorLogUtil; 28 29 /** Handles the BootCompleted initialization for AdExtServices APK on S-. */ 30 public class AdExtBootCompletedReceiver extends BroadcastReceiver { 31 @Override onReceive(Context context, Intent intent)32 public void onReceive(Context context, Intent intent) { 33 try { 34 LogUtil.i("AdExtBootCompletedReceiver onReceive invoked"); 35 AdServicesBackCompatInit.getInstance().initializeComponents(); 36 } catch (Exception e) { 37 LogUtil.e(e, "AdExtBootCompletedReceiver onReceive failed"); 38 ErrorLogUtil.e( 39 e, 40 AD_SERVICES_ERROR_REPORTED__ERROR_CODE__BACK_COMPAT_INIT_BOOT_COMPLETED_RECEIVER_FAILURE, 41 AD_SERVICES_ERROR_REPORTED__PPAPI_NAME__COMMON); 42 } 43 } 44 } 45