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

Commit 0ea3fd16 authored by James Lin's avatar James Lin Committed by Gerrit Code Review
Browse files

Merge "[RCS] Add API requestPublication to update capabilities"

parents 52e5b0f1 d34114f4
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.content.Context;
import android.os.IBinder;
import android.os.RemoteException;
import android.telephony.TelephonyManager;
import android.telephony.ims.RcsContactUceCapability;
import android.telephony.ims.aidl.IImsCapabilityCallback;
import android.telephony.ims.aidl.IImsRcsFeature;
import android.telephony.ims.aidl.IImsRegistration;
@@ -290,6 +291,14 @@ public class RcsFeatureConnection extends FeatureConnection {
        }
    }

    public void requestPublication(RcsContactUceCapability capabilities, int taskId)
            throws RemoteException {
        synchronized (mLock) {
            checkServiceIsReady();
            getServiceInterface(mBinder).updateCapabilities(capabilities, taskId);
        }
    }

    @Override
    @VisibleForTesting
    public Integer retrieveFeatureState() {
+7 −1
Original line number Diff line number Diff line
@@ -66,7 +66,8 @@ public class RcsFeatureManager implements IFeatureConnector {
     */
    public static class RcsFeatureCallbacks {
        /** See {@link RcsCapabilityExchange#onCommandUpdate(int, int)} */
        void onCommandUpdate(int commandCode, int operationToken) {}
        @VisibleForTesting
        public void onCommandUpdate(int commandCode, int operationToken) {}

        /** See {@link RcsPresenceExchangeImplBase#onNetworkResponse(int, String, int)} */
        public void onNetworkResponse(int code, String reason, int operationToken) {}
@@ -430,6 +431,11 @@ public class RcsFeatureManager implements IFeatureConnector {
                ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN);
    }

    public void requestPublication(RcsContactUceCapability capabilities, int taskId)
            throws RemoteException {
        mRcsFeatureConnection.requestPublication(capabilities, taskId);
    }

    /**
     * Disable all of the UCE capabilities.
     */