Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a6e25f78 authored by Sahin Caliskan's avatar Sahin Caliskan Committed by android-build-merger
Browse files

Merge "Move RCS APIs to android.telephony.ims"

am: 61ecbc0d

Change-Id: Idfe2deae9d286fb097d8ad264551fb8a8e391acc
parents 07e9f3b7 61ecbc0d
Loading
Loading
Loading
Loading
+12 −11
Original line number Diff line number Diff line
@@ -19,25 +19,26 @@ package com.android.internal.telephony;
import android.content.Context;
import android.os.ServiceManager;
import android.telephony.Rlog;
import android.telephony.rcs.RcsManager;
import android.telephony.ims.RcsMessageStore;
import android.telephony.ims.aidl.IRcs;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.telephony.rcs.IRcs;

/** Backing implementation of {@link RcsManager}. */
public class RcsController extends IRcs.Stub {
    private static final String TAG = "RcsController";

/** Backing implementation of {@link RcsMessageStore}. */
public class RcsMessageStoreController extends IRcs.Stub {
    private static final String TAG = "RcsMessageStoreController";
    private static final String RCS_SERVICE_NAME = "ircs";

    private static RcsController sInstance;
    private static RcsMessageStoreController sInstance;

    private final Context mContext;

    /** Initialize the instance. Should only be called once. */
    public static RcsController init(Context context) {
        synchronized (RcsController.class) {
    public static RcsMessageStoreController init(Context context) {
        synchronized (RcsMessageStoreController.class) {
            if (sInstance == null) {
                sInstance = new RcsController(context);
                sInstance = new RcsMessageStoreController(context);
            } else {
                Rlog.e(TAG, "init() called multiple times! sInstance = " + sInstance);
            }
@@ -45,7 +46,7 @@ public class RcsController extends IRcs.Stub {
        return sInstance;
    }

    private RcsController(Context context) {
    private RcsMessageStoreController(Context context) {
        mContext = context;
        if (ServiceManager.getService(RCS_SERVICE_NAME) == null) {
            ServiceManager.addService(RCS_SERVICE_NAME, this);
@@ -53,7 +54,7 @@ public class RcsController extends IRcs.Stub {
    }

    @VisibleForTesting
    public RcsController(Context context, Void unused) {
    public RcsMessageStoreController(Context context, Void unused) {
        mContext = context;
    }

+5 −5
Original line number Diff line number Diff line
@@ -18,19 +18,19 @@ package com.android.internal.telephony.rcs;

import static org.junit.Assert.assertEquals;

import com.android.internal.telephony.RcsController;
import com.android.internal.telephony.RcsMessageStoreController;
import com.android.internal.telephony.TelephonyTest;

import org.junit.Before;
import org.junit.Test;

public class RcsControllerTest extends TelephonyTest {
public class RcsMessageStoreControllerTest extends TelephonyTest {

    private RcsController mRcsController;
    private RcsMessageStoreController mRcsMessageStoreController;

    @Before
    public void setUp() {
        mRcsController = new RcsController(mContext, null);
        mRcsMessageStoreController = new RcsMessageStoreController(mContext, null);
    }

    /**
@@ -38,6 +38,6 @@ public class RcsControllerTest extends TelephonyTest {
     */
    @Test
    public void testGetMessageCount() {
        assertEquals(1018, mRcsController.getMessageCount(0));
        assertEquals(1018, mRcsMessageStoreController.getMessageCount(0));
    }
}