From dda44e941c033a5e527b6b3f9a5ed72bd1f324d2 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Wed, 4 Aug 2021 10:14:07 -0700 Subject: [PATCH] Add base EconomyManager class. Also link the class to the RESOURCE_ECONOMY system service. Bug: 158300259 Test: Android builds Change-Id: I2d203193fc0e14cbc0919b3f8a8e6b7fd5ce9225 --- .../job/JobSchedulerFrameworkInitializer.java | 3 ++ .../java/android/app/tare/EconomyManager.java | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java diff --git a/apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java b/apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java index 6e4a5a0c57842..7b287d5f9d159 100644 --- a/apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java @@ -19,6 +19,7 @@ package android.app.job; import android.annotation.SystemApi; import android.app.JobSchedulerImpl; import android.app.SystemServiceRegistry; +import android.app.tare.EconomyManager; import android.content.Context; import android.os.DeviceIdleManager; import android.os.IDeviceIdleController; @@ -56,5 +57,7 @@ public class JobSchedulerFrameworkInitializer { SystemServiceRegistry.registerContextAwareService( Context.POWER_EXEMPTION_SERVICE, PowerExemptionManager.class, PowerExemptionManager::new); + SystemServiceRegistry.registerStaticService( + Context.RESOURCE_ECONOMY_SERVICE, EconomyManager.class, EconomyManager::new); } } diff --git a/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java b/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java new file mode 100644 index 0000000000000..2f3b36c75c408 --- /dev/null +++ b/apex/jobscheduler/framework/java/android/app/tare/EconomyManager.java @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app.tare; + +import android.annotation.SystemService; +import android.content.Context; + +/** + * Provides access to the resource economy service. + * + * @hide + */ +@SystemService(Context.RESOURCE_ECONOMY_SERVICE) +public class EconomyManager { +}