1a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen/* 2a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Copyright (c) 2014 The Android Open Source Project 3a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * 4a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Licensed under the Apache License, Version 2.0 (the "License"); 5a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * you may not use this file except in compliance with the License. 6a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * You may obtain a copy of the License at 7a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * 8a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * http://www.apache.org/licenses/LICENSE-2.0 9a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * 10a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Unless required by applicable law or agreed to in writing, software 11a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * distributed under the License is distributed on an "AS IS" BASIS, 12a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * See the License for the specific language governing permissions and 14a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * limitations under the License. 15a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen */ 16a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen 17a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohenpackage com.android.ims; 18a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen 19a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen/** 20a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Used by IMS config client to monitor the config operation results. 21a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * {@hide} 22a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen */ 23a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohenoneway interface ImsConfigListener { 24a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen /** 25a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Notifies client the value of the get operation result on the feature config item. 26a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * The arguments are the same as passed to com.android.ims.ImsConfig#getFeatureValue. 27a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * 28a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param feature. as defined in com.android.ims.ImsConfig#FeatureConstants. 29a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param network. as defined in android.telephony.TelephonyManager#NETWORK_TYPE_XXX. 30a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param value. as defined in com.android.ims.ImsConfig#FeatureValueConstants. 31a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param status. as defined in com.android.ims.ImsConfig#OperationStatusConstants. 32a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @return void. 33a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen */ 34a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen void onGetFeatureResponse(int feature, int network, int value, int status); 35a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen 36a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen /** 37a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Notifies client the set value operation result for feature config item. 38a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * Used by clients that need to be notified the set operation result. 39a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * The arguments are the same as passed to com.android.ims.ImsConfig#setFeatureValue. 40a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * The arguments are repeated in the callback to enable the listener to understand 41a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * which configuration attempt failed. 42a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * 43a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param feature. as defined in com.android.ims.ImsConfig#FeatureConstants. 44a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param network. as defined in android.telephony.TelephonyManager#NETWORK_TYPE_XXX. 45a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param value. as defined in com.android.ims.ImsConfig#FeatureValueConstants. 46a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @param status. as defined in com.android.ims.ImsConfig#OperationStatusConstants. 47a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * 48a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen * @return void. 49a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen */ 50a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen void onSetFeatureResponse(int feature, int network, int value, int status); 51a4d88d1e6e0af284b5ecccc5d55bfcdaa2f784a8Etan Cohen}