diff options
author | Peter Wang <tpwang@google.com> | 2019-12-30 17:05:09 -0800 |
---|---|---|
committer | Peter Wang <tpwang@google.com> | 2020-01-07 16:13:47 -0800 |
commit | 91f65537b366ad9e24137cfd023477583bb61d49 (patch) | |
tree | 1983550a6d800791735725bd90acfa52c55a720f | |
parent | 9059f47038749743de2995430f849ee1fac59103 (diff) | |
download | AlternativeNetworkAccess-91f65537b366ad9e24137cfd023477583bb61d49.tar.gz |
[Telephony Mainline] Refactored ServiceManager calls
to use TelephonyServiceManager
Bug: 142255256
Bug: 112725883
Test: Build, SimSmsTest, TelephonyRegistryTest, SimPhoneBookTest, OpportunisticNetworkServiceTest
Change-Id: I82ff75ba4180dcc11df5685be7d2ca2b3c8d9488
-rw-r--r-- | src/com/android/ons/ONSProfileSelector.java | 7 | ||||
-rw-r--r-- | src/com/android/ons/OpportunisticNetworkService.java | 13 | ||||
-rw-r--r-- | tests/src/com/android/ons/OpportunisticNetworkServiceTest.java | 16 |
3 files changed, 26 insertions, 10 deletions
diff --git a/src/com/android/ons/ONSProfileSelector.java b/src/com/android/ons/ONSProfileSelector.java index 7e61b16..848a342 100644 --- a/src/com/android/ons/ONSProfileSelector.java +++ b/src/com/android/ons/ONSProfileSelector.java @@ -38,6 +38,7 @@ import android.telephony.Rlog; import android.telephony.SignalStrength; import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionManager; +import android.telephony.TelephonyFrameworkInitializer; import android.telephony.TelephonyManager; import android.text.TextUtils; @@ -804,7 +805,11 @@ public class ONSProfileSelector { ISetOpportunisticDataCallback callbackStub) { if ((subId == SubscriptionManager.DEFAULT_SUBSCRIPTION_ID) || (isOpprotunisticSub(subId) && mSubscriptionManager.isActiveSubId(subId))) { - ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); + ISub iSub = ISub.Stub.asInterface( + TelephonyFrameworkInitializer + .getTelephonyServiceManager() + .getSubscriptionServiceRegisterer() + .get()); if (iSub == null) { log("Could not get Subscription Service handle"); if (Compatibility.isChangeEnabled( diff --git a/src/com/android/ons/OpportunisticNetworkService.java b/src/com/android/ons/OpportunisticNetworkService.java index 1c2e22b..57094a7 100644 --- a/src/com/android/ons/OpportunisticNetworkService.java +++ b/src/com/android/ons/OpportunisticNetworkService.java @@ -29,14 +29,15 @@ import android.content.pm.PackageManager; import android.os.Binder; import android.os.Build; import android.os.Handler; -import android.os.Message; import android.os.IBinder; +import android.os.Message; import android.os.RemoteException; -import android.os.ServiceManager; +import android.os.TelephonyServiceManager.ServiceRegisterer; import android.telephony.AvailableNetworkInfo; import android.telephony.Rlog; import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionManager; +import android.telephony.TelephonyFrameworkInitializer; import android.telephony.TelephonyManager; import com.android.internal.annotations.VisibleForTesting; @@ -69,7 +70,6 @@ public class OpportunisticNetworkService extends Service { private static final String TAG = "ONS"; private static final String PREF_NAME = TAG; private static final String PREF_ENABLED = "isEnabled"; - private static final String SERVICE_NAME = "ions"; private static final String CARRIER_APP_CONFIG_NAME = "carrierApp"; private static final String SYSTEM_APP_CONFIG_NAME = "systemApp"; private static final boolean DBG = true; @@ -336,8 +336,11 @@ public class OpportunisticNetworkService extends Service { initialize(getBaseContext()); /* register the service */ - if (ServiceManager.getService(SERVICE_NAME) == null) { - ServiceManager.addService(SERVICE_NAME, mBinder); + ServiceRegisterer opportunisticNetworkServiceRegisterer = TelephonyFrameworkInitializer + .getTelephonyServiceManager() + .getOpportunisticNetworkServiceRegisterer(); + if (opportunisticNetworkServiceRegisterer.get() == null) { + opportunisticNetworkServiceRegisterer.register(mBinder); } } diff --git a/tests/src/com/android/ons/OpportunisticNetworkServiceTest.java b/tests/src/com/android/ons/OpportunisticNetworkServiceTest.java index be06bb8..bb3c05f 100644 --- a/tests/src/com/android/ons/OpportunisticNetworkServiceTest.java +++ b/tests/src/com/android/ons/OpportunisticNetworkServiceTest.java @@ -15,6 +15,7 @@ */ package com.android.ons; +import static org.mockito.Mockito.any; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.never; import static org.mockito.Mockito.times; @@ -23,13 +24,15 @@ import static org.mockito.Mockito.verify; import android.content.Intent; import android.os.Looper; import android.os.RemoteException; -import android.os.ServiceManager; import android.telephony.AvailableNetworkInfo; import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionManager; +import android.telephony.TelephonyFrameworkInitializer; import android.telephony.TelephonyManager; import android.util.Log; +import androidx.test.runner.AndroidJUnit4; + import com.android.internal.telephony.IOns; import com.android.internal.telephony.ISetOpportunisticDataCallback; import com.android.internal.telephony.IUpdateAvailableNetworksCallback; @@ -39,13 +42,10 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; -import static org.mockito.Mockito.any; import java.util.ArrayList; import java.util.HashMap; -import androidx.test.runner.AndroidJUnit4; - @RunWith(AndroidJUnit4.class) public class OpportunisticNetworkServiceTest extends ONSBaseTest { private static final String TAG = "ONSTest"; @@ -350,6 +350,14 @@ public class OpportunisticNetworkServiceTest extends ONSBaseTest { verify(mockProfileSelector, times(1)).stopProfileSelection(any()); } + private IOns getIOns() { + return IOns.Stub.asInterface( + TelephonyFrameworkInitializer + .getTelephonyServiceManager() + .getOpportunisticNetworkServiceRegisterer() + .get()); + } + public static void waitForMs(long ms) { try { Thread.sleep(ms); |