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

Commit 9458ebcc authored by Sahin Caliskan's avatar Sahin Caliskan
Browse files

Fix RcsManager and add empty RcsThread class

This change fixes the RcsManager setup and adds an empty RcsThread class. Please see go/rcs-in-telephony-doc for details.

Test: Builds fine
Bug: 109759350
Change-Id: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057
parent 71aebf05
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -567,7 +567,6 @@ java_defaults {
        "telephony/java/com/android/internal/telephony/IOnSubscriptionsChangedListener.aidl",
        "telephony/java/com/android/internal/telephony/IPhoneStateListener.aidl",
        "telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl",
        "telephony/java/com/android/internal/telephony/IRcs.aidl",
        "telephony/java/com/android/internal/telephony/ISms.aidl",
        "telephony/java/com/android/internal/telephony/ISub.aidl",
        "telephony/java/com/android/internal/telephony/IAns.aidl",
@@ -598,6 +597,7 @@ java_defaults {
        "telephony/java/com/android/internal/telephony/euicc/ISetDefaultSmdpAddressCallback.aidl",
        "telephony/java/com/android/internal/telephony/euicc/ISetNicknameCallback.aidl",
        "telephony/java/com/android/internal/telephony/euicc/ISwitchToProfileCallback.aidl",
        "telephony/java/com/android/internal/telephony/rcs/IRcs.aidl",
        "wifi/java/android/net/wifi/INetworkRequestMatchCallback.aidl",
        "wifi/java/android/net/wifi/INetworkRequestUserSelectionCallback.aidl",
        "wifi/java/android/net/wifi/ISoftApCallback.aidl",
+9 −0
Original line number Diff line number Diff line
@@ -152,6 +152,7 @@ import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.telephony.euicc.EuiccCardManager;
import android.telephony.euicc.EuiccManager;
import android.telephony.rcs.RcsManager;
import android.util.ArrayMap;
import android.util.Log;
import android.view.ContextThemeWrapper;
@@ -546,6 +547,14 @@ final class SystemServiceRegistry {
                return new SubscriptionManager(ctx.getOuterContext());
            }});

        registerService(Context.TELEPHONY_RCS_SERVICE, RcsManager.class,
                new CachedServiceFetcher<RcsManager>() {
                    @Override
                    public RcsManager createService(ContextImpl ctx) {
                        return new RcsManager();
                    }
                });

        registerService(Context.CARRIER_CONFIG_SERVICE, CarrierConfigManager.class,
                new CachedServiceFetcher<CarrierConfigManager>() {
            @Override
+7 −0
Original line number Diff line number Diff line
@@ -4366,6 +4366,13 @@ public abstract class Context {
     */
    public static final String APP_BINDING_SERVICE = "app_binding";

    /**
     * Use with {@link #getSystemService(String)} to retrieve an
     * {@link android.telephony.rcs.RcsManager}.
     * @hide
     */
    public static final String TELEPHONY_RCS_SERVICE = "ircs";

    /**
     * Determine whether the given permission is allowed for a particular
     * process and user ID running in the system.
+6 −2
Original line number Diff line number Diff line
@@ -14,18 +14,22 @@
 * limitations under the License.
 */

package android.telephony;
package android.telephony.rcs;

import android.annotation.SystemService;
import android.content.Context;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.telephony.Rlog;

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

/**
 * RcsManager is the application interface to RcsProvider and provides access methods to
 * RCS related database tables.
 * @hide - TODO make this public
 */
@SystemService(Context.TELEPHONY_RCS_SERVICE)
public class RcsManager {
    private static final String TAG = "RcsManager";
    private static final boolean VDBG = false;
+20 −0
Original line number Diff line number Diff line
/*
**
** Copyright 2018, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
**     http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/

package android.telephony;

parcelable RcsThread;
 No newline at end of file
Loading