Add a routing coordinator class
Test: In followup changes : RoutingCoordinatorManagerTest Change-Id: Ia6811d614e02123a072c7638291828745abae051
This commit is contained in:
parent
6c83f00b09
commit
2fb66f1b28
1 changed files with 554 additions and 68 deletions
|
|
@ -29,6 +29,7 @@ import android.annotation.CallbackExecutor;
|
|||
import android.annotation.IntDef;
|
||||
import android.annotation.NonNull;
|
||||
import android.annotation.Nullable;
|
||||
import android.annotation.RequiresApi;
|
||||
import android.annotation.RequiresPermission;
|
||||
import android.annotation.SdkConstant;
|
||||
import android.annotation.SdkConstant.SdkConstantType;
|
||||
|
|
@ -6174,4 +6175,24 @@ public class ConnectivityManager {
|
|||
throw e.rethrowFromSystemServer();
|
||||
}
|
||||
}
|
||||
|
||||
private static final Object sRoutingCoordinatorManagerLock = new Object();
|
||||
@GuardedBy("sRoutingCoordinatorManagerLock")
|
||||
private static RoutingCoordinatorManager sRoutingCoordinatorManager = null;
|
||||
/** @hide */
|
||||
@RequiresApi(Build.VERSION_CODES.S)
|
||||
public RoutingCoordinatorManager getRoutingCoordinatorManager() {
|
||||
try {
|
||||
synchronized (sRoutingCoordinatorManagerLock) {
|
||||
if (null == sRoutingCoordinatorManager) {
|
||||
sRoutingCoordinatorManager = new RoutingCoordinatorManager(mContext,
|
||||
IRoutingCoordinator.Stub.asInterface(
|
||||
mService.getRoutingCoordinatorService()));
|
||||
}
|
||||
return sRoutingCoordinatorManager;
|
||||
}
|
||||
} catch (RemoteException e) {
|
||||
throw e.rethrowFromSystemServer();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue