summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/app/SystemServiceRegistry.java8
-rw-r--r--telephony/java/android/telephony/TelephonyFrameworkInitializer.java6
2 files changed, 6 insertions, 8 deletions
diff --git a/core/java/android/app/SystemServiceRegistry.java b/core/java/android/app/SystemServiceRegistry.java
index ce21db335615..d33c8013f7af 100644
--- a/core/java/android/app/SystemServiceRegistry.java
+++ b/core/java/android/app/SystemServiceRegistry.java
@@ -1147,14 +1147,6 @@ public final class SystemServiceRegistry {
return new TimeZoneDetector();
}});
- registerService(Context.TELEPHONY_IMS_SERVICE, android.telephony.ims.ImsManager.class,
- new CachedServiceFetcher<android.telephony.ims.ImsManager>() {
- @Override
- public android.telephony.ims.ImsManager createService(ContextImpl ctx) {
- return new android.telephony.ims.ImsManager(ctx.getOuterContext());
- }
- });
-
registerService(Context.PERMISSION_SERVICE, PermissionManager.class,
new CachedServiceFetcher<PermissionManager>() {
@Override
diff --git a/telephony/java/android/telephony/TelephonyFrameworkInitializer.java b/telephony/java/android/telephony/TelephonyFrameworkInitializer.java
index 407ad19b4364..0d2a8bc14bcb 100644
--- a/telephony/java/android/telephony/TelephonyFrameworkInitializer.java
+++ b/telephony/java/android/telephony/TelephonyFrameworkInitializer.java
@@ -23,6 +23,7 @@ import android.content.Context;
import android.os.TelephonyServiceManager;
import android.telephony.euicc.EuiccCardManager;
import android.telephony.euicc.EuiccManager;
+import android.telephony.ims.ImsManager;
import com.android.internal.util.Preconditions;
@@ -88,6 +89,11 @@ public class TelephonyFrameworkInitializer {
EuiccCardManager.class,
context -> new EuiccCardManager(context)
);
+ SystemServiceRegistry.registerContextAwareService(
+ Context.TELEPHONY_IMS_SERVICE,
+ ImsManager.class,
+ context -> new ImsManager(context)
+ );
}
/** @hide */