summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wang <tpwang@google.com>2019-12-30 17:05:09 -0800
committerPeter Wang <tpwang@google.com>2020-01-07 16:13:47 -0800
commit91f65537b366ad9e24137cfd023477583bb61d49 (patch)
tree1983550a6d800791735725bd90acfa52c55a720f
parent9059f47038749743de2995430f849ee1fac59103 (diff)
downloadAlternativeNetworkAccess-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.java7
-rw-r--r--src/com/android/ons/OpportunisticNetworkService.java13
-rw-r--r--tests/src/com/android/ons/OpportunisticNetworkServiceTest.java16
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);