diff options
author | Deepak Kundra <deepakkundra@gmail.com> | 2015-08-18 18:32:06 -0700 |
---|---|---|
committer | Deepak Kundra <deepakkundra@gmail.com> | 2015-08-18 18:33:46 -0700 |
commit | 9ecae52788408fe458f8778c7014e823f1bf1f4b (patch) | |
tree | 49d5c6406e92c8857d31c8110bf60059cba36bee | |
parent | e6e9c3b8d7d4870c67bca90b7073e429fbc76f39 (diff) | |
download | android_frameworks_base-staging/cm-12.1-amss-2.1-ims.tar.gz android_frameworks_base-staging/cm-12.1-amss-2.1-ims.tar.bz2 android_frameworks_base-staging/cm-12.1-amss-2.1-ims.zip |
IMS: revert: ims: More backwards-compatibility stuffstaging/cm-12.1-amss-2.1-ims
Change-Id: Ice362e7edc34bd268da567269c38393d24adecd2
-rwxr-xr-x | Android.mk | 8 | ||||
-rw-r--r-- | telephony/aosp/com/android/ims/internal/IImsConfig.aidl | 123 |
2 files changed, 1 insertions, 130 deletions
diff --git a/Android.mk b/Android.mk index 610ef902857..6a12738aaf2 100755 --- a/Android.mk +++ b/Android.mk @@ -413,14 +413,8 @@ LOCAL_SRC_FILES += \ packages/services/PacProcessor/com/android/net/IProxyService.aidl \ packages/services/Proxy/com/android/net/IProxyCallback.aidl \ packages/services/Proxy/com/android/net/IProxyPortListener.aidl \ + telephony/java/com/android/ims/internal/IImsConfig.aidl \ -# AOSP is using a slightly different version of IMS than the latest -# BSP from Qualcomm. Let's support both. -ifeq ($(call is-vendor-board-platform,QCOM),true) -LOCAL_SRC_FILES += telephony/java/com/android/ims/internal/IImsConfig.aidl -else -LOCAL_SRC_FILES += telephony/aosp/com/android/ims/internal/IImsConfig.aidl -endif # FRAMEWORKS_BASE_JAVA_SRC_DIRS comes from build/core/pathmap.mk LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS) diff --git a/telephony/aosp/com/android/ims/internal/IImsConfig.aidl b/telephony/aosp/com/android/ims/internal/IImsConfig.aidl deleted file mode 100644 index c17637cc4ec..00000000000 --- a/telephony/aosp/com/android/ims/internal/IImsConfig.aidl +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright (c) 2013 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 com.android.ims.ImsConfigListener; - -/** - * Provides APIs to get/set the IMS service capability/parameters. - * The parameters can be configured by operator and/or user. - * We define 4 storage locations for the IMS config items: - * 1) Default config:For factory out device or device after factory data reset, - * the default config is used to build the initial state of the master config value. - * 2) Provisioned value: as the parameters provisioned by operator need to be preserved - * across FDR(factory data reset)/BOTA(over the air software upgrade), the operator - * provisioned items should be stored in memory location preserved across FDR/BOTA. - * 3) Master value: as the provisioned value can override the user setting, - * and the master config are used by IMS stack. They should be stored in the - * storage based on IMS vendor implementations. - * 4) User setting: For items can be changed by both user/operator, the user - * setting should take effect in some cases. So the user setting should be stored in - * database like setting.db. - * - * Priority consideration if both operator/user can config the same item: - * 1) For feature config items, the master value is obtained from the provisioned value - * masks with the user setting. Specifically the provisioned values overrides - * the user setting if feature is provisioned off. Otherwise, user setting takes - * effect. - * 2) For non-feature config item: to be implemented based on cases. - * Special cases considered as below: - * 1) Factory out device, the master configuration is built from default config. - * 2) For Factory data reset/SW upgrade device, the master config is built by - * taking provisioned value overriding default config. - * {@hide} - */ -interface IImsConfig { - /** - * Gets the value for ims service/capabilities parameters from the provisioned - * value storage. Synchronous blocking call. - * - * @param item, as defined in com.android.ims.ImsConfig#ConfigConstants. - * @return value in Integer format. - */ - int getProvisionedValue(int item); - - /** - * Gets the value for ims service/capabilities parameters from the provisioned - * value storage. Synchronous blocking call. - * - * @param item, as defined in com.android.ims.ImsConfig#ConfigConstants. - * @return value in String format. - */ - String getProvisionedStringValue(int item); - - /** - * Sets the value for IMS service/capabilities parameters by the operator device - * management entity. It sets the config item value in the provisioned storage - * from which the master value is derived. Synchronous blocking call. - * - * @param item, as defined in com.android.ims.ImsConfig#ConfigConstants. - * @param value in Integer format. - * @return as defined in com.android.ims.ImsConfig#OperationStatusConstants. - */ - int setProvisionedValue(int item, int value); - - /** - * Sets the value for IMS service/capabilities parameters by the operator device - * management entity. It sets the config item value in the provisioned storage - * from which the master value is derived. Synchronous blocking call. - * - * @param item, as defined in com.android.ims.ImsConfig#ConfigConstants. - * @param value in String format. - * @return as defined in com.android.ims.ImsConfig#OperationStatusConstants. - */ - int setProvisionedStringValue(int item, String value); - - /** - * Gets the value of the specified IMS feature item for specified network type. - * This operation gets the feature config value from the master storage (i.e. final - * value). Asynchronous non-blocking call. - * - * @param feature. as defined in com.android.ims.ImsConfig#FeatureConstants. - * @param network. as defined in android.telephony.TelephonyManager#NETWORK_TYPE_XXX. - * @param listener. feature value returned asynchronously through listener. - * @return void - */ - oneway void getFeatureValue(int feature, int network, ImsConfigListener listener); - - /** - * Sets the value for IMS feature item for specified network type. - * This operation stores the user setting in setting db from which master db - * is dervied. - * - * @param feature. as defined in com.android.ims.ImsConfig#FeatureConstants. - * @param network. as defined in android.telephony.TelephonyManager#NETWORK_TYPE_XXX. - * @param value. as defined in com.android.ims.ImsConfig#FeatureValueConstants. - * @param listener, provided if caller needs to be notified for set result. - * @return void - */ - oneway void setFeatureValue(int feature, int network, int value, ImsConfigListener listener); - - /** - * Gets the value for IMS volte provisioned. - * This should be the same as the operator provisioned value if applies. - * - * @return void - */ - boolean getVolteProvisioned(); -} |