diff options
author | Daniel Bright <dbright@google.com> | 2020-02-18 13:25:18 -0800 |
---|---|---|
committer | Daniel Bright <dbright@google.com> | 2020-02-18 15:16:41 -0800 |
commit | 027af27f27f49ca8e29daf94ddab739b2f5b1b45 (patch) | |
tree | 7c2359e21439a9e9cab8b564effe0e35ce913c24 | |
parent | 276edfdc8823ac9ba5cfd76b9f11ca614d663efc (diff) | |
download | ims-027af27f27f49ca8e29daf94ddab739b2f5b1b45.tar.gz |
Rollback telephony resources on ims
This reverts commit 7c849f9130620084c90bf8e81f3c0ccbf58dc9f3.
Bug: 149776042
Test: TeleServiceTests
Change-Id: Ic468ab4c7062820492433bf96790b9647e5d7b6d
-rw-r--r-- | Android.bp | 1 | ||||
-rw-r--r-- | src/java/com/android/ims/ImsCall.java | 8 | ||||
-rw-r--r-- | src/java/com/android/ims/ImsManager.java | 24 | ||||
-rw-r--r-- | src/java/com/android/ims/ImsUt.java | 11 | ||||
-rw-r--r-- | src/java/com/android/ims/internal/TelephonyResourceUtils.java | 44 |
5 files changed, 20 insertions, 68 deletions
@@ -29,7 +29,6 @@ java_library { ], libs: [ - "telephony-resources", "unsupportedappusage", "framework-telephony", // TODO link to framework-minus-apex stub and framework-wifi-stubs diff --git a/src/java/com/android/ims/ImsCall.java b/src/java/com/android/ims/ImsCall.java index 0f95620e..54260740 100644 --- a/src/java/com/android/ims/ImsCall.java +++ b/src/java/com/android/ims/ImsCall.java @@ -23,6 +23,7 @@ import android.os.Bundle; import android.os.Message; import android.os.Parcel; import android.telecom.Call; +import com.android.ims.internal.ConferenceParticipant; import android.telecom.Connection; import android.telephony.CallQuality; import android.telephony.ServiceState; @@ -36,10 +37,8 @@ import android.telephony.ims.ImsSuppServiceNotification; import android.text.TextUtils; import android.util.Log; -import com.android.ims.internal.ConferenceParticipant; import com.android.ims.internal.ICall; import com.android.ims.internal.ImsStreamMediaSession; -import com.android.ims.internal.TelephonyResourceUtils; import com.android.internal.annotations.VisibleForTesting; import com.android.telephony.Rlog; @@ -47,6 +46,7 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map.Entry; +import java.util.Objects; import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; @@ -1421,8 +1421,8 @@ public class ImsCall implements ICall { // if skipHoldBeforeMerge = true, IMS service implementation will // merge without explicitly holding the call. - if (mHold || (TelephonyResourceUtils.getTelephonyResources(mContext).getBoolean( - com.android.telephony.resources.R.bool.skipHoldBeforeMerge))) { + if (mHold || (mContext.getResources().getBoolean( + com.android.internal.R.bool.skipHoldBeforeMerge))) { if (mMergePeer != null && !mMergePeer.isMultiparty() && !isMultiparty()) { // We only set UPDATE_MERGE when we are adding the first diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java index 4e53a69d..454429fe 100644 --- a/src/java/com/android/ims/ImsManager.java +++ b/src/java/com/android/ims/ImsManager.java @@ -59,7 +59,6 @@ import com.android.ims.internal.IImsCallSession; import com.android.ims.internal.IImsEcbm; import com.android.ims.internal.IImsMultiEndpoint; import com.android.ims.internal.IImsUt; -import com.android.ims.internal.TelephonyResourceUtils; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telephony.ITelephony; import com.android.internal.telephony.util.HandlerExecutor; @@ -519,8 +518,8 @@ public class ImsManager implements IFeatureConnector { return true; } - return TelephonyResourceUtils.getTelephonyResources(mContext).getBoolean( - com.android.telephony.resources.R.bool.config_device_volte_available) + return mContext.getResources().getBoolean( + com.android.internal.R.bool.config_device_volte_available) && getBooleanCarrierConfig(CarrierConfigManager.KEY_CARRIER_VOLTE_AVAILABLE_BOOL) && isGbaValid(); } @@ -669,10 +668,10 @@ public class ImsManager implements IFeatureConnector { return true; } - return TelephonyResourceUtils.getTelephonyResources(mContext).getBoolean( - com.android.telephony.resources.R.bool.config_device_vt_available) - && getBooleanCarrierConfig(CarrierConfigManager.KEY_CARRIER_VT_AVAILABLE_BOOL) - && isGbaValid(); + return mContext.getResources().getBoolean( + com.android.internal.R.bool.config_device_vt_available) && + getBooleanCarrierConfig(CarrierConfigManager.KEY_CARRIER_VT_AVAILABLE_BOOL) && + isGbaValid(); } /** @@ -1189,10 +1188,11 @@ public class ImsManager implements IFeatureConnector { return true; } - return TelephonyResourceUtils.getTelephonyResources(mContext).getBoolean( - com.android.telephony.resources.R.bool.config_device_wfc_ims_available) - && getBooleanCarrierConfig(CarrierConfigManager.KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL) - && isGbaValid(); + return mContext.getResources().getBoolean( + com.android.internal.R.bool.config_device_wfc_ims_available) && + getBooleanCarrierConfig( + CarrierConfigManager.KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL) && + isGbaValid(); } public boolean isSuppServicesOverUtEnabledByPlatform() { @@ -1892,7 +1892,7 @@ public class ImsManager implements IFeatureConnector { ImsReasonInfo.CODE_UT_NOT_SUPPORTED); } - mUt = new ImsUt(mContext, iUt); + mUt = new ImsUt(iUt); } catch (RemoteException e) { throw new ImsException("getSupplementaryServiceConfiguration()", e, ImsReasonInfo.CODE_LOCAL_IMS_SERVICE_DOWN); diff --git a/src/java/com/android/ims/ImsUt.java b/src/java/com/android/ims/ImsUt.java index 9b6777b9..61a11111 100644 --- a/src/java/com/android/ims/ImsUt.java +++ b/src/java/com/android/ims/ImsUt.java @@ -16,7 +16,6 @@ package com.android.ims; -import android.content.Context; import android.content.res.Resources; import android.os.AsyncResult; import android.os.Bundle; @@ -32,7 +31,6 @@ import android.telephony.ims.ImsUtListener; import com.android.ims.internal.IImsUt; import com.android.ims.internal.IImsUtListener; -import com.android.ims.internal.TelephonyResourceUtils; import com.android.internal.annotations.VisibleForTesting; import com.android.telephony.Rlog; @@ -83,15 +81,14 @@ public class ImsUt implements ImsUtInterface { // For synchronization of private variables private Object mLockObj = new Object(); - private final Context mContext; private final IImsUt miUt; private HashMap<Integer, Message> mPendingCmds = new HashMap<Integer, Message>(); private Registrant mSsIndicationRegistrant; - public ImsUt(Context context, IImsUt iUt) { - mContext = context; + public ImsUt(IImsUt iUt) { miUt = iUt; + if (miUt != null) { try { miUt.setListener(new IImsUtListenerProxy()); @@ -617,8 +614,8 @@ public class ImsUt implements ImsUtInterface { // If ImsReasonInfo object does not have a String error code, use a // default error string. if (error.mExtraMessage == null) { - errorString = TelephonyResourceUtils.getTelephonyResources(mContext) - .getString(com.android.telephony.resources.R.string.mmiError); + errorString = Resources.getSystem().getString( + com.android.internal.R.string.mmiError); } else { errorString = new String(error.mExtraMessage); diff --git a/src/java/com/android/ims/internal/TelephonyResourceUtils.java b/src/java/com/android/ims/internal/TelephonyResourceUtils.java deleted file mode 100644 index 50317aeb..00000000 --- a/src/java/com/android/ims/internal/TelephonyResourceUtils.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2020 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 com.android.ims.internal; - -import android.content.Context; -import android.content.pm.PackageManager; -import android.content.res.Resources; - -import com.android.telephony.Rlog; - -/** - * This class provides utility functions for Telephony Resources. - * Copy of com.android.internal.telephony.util.TelephonyResourceUtils - */ -public final class TelephonyResourceUtils { - static String TELEPHONY_RESOURCE_PACKAGE = "com.android.telephony.resources"; - private static final String TAG = "TelephonyResourceUtils-ims"; - - /** - * Retrieve resource for the telephony resource package. - */ - public static Resources getTelephonyResources(Context context) { - try { - return context.getPackageManager() - .getResourcesForApplication(TELEPHONY_RESOURCE_PACKAGE); - } catch (PackageManager.NameNotFoundException ex) { - Rlog.e(TAG, "No resource package found"); - } - return null; - } -} |