From ab458a18583e5dc9984210c3b4cc01dabcb1b39f Mon Sep 17 00:00:00 2001 From: ram Date: Wed, 16 Jul 2014 21:38:42 +0530 Subject: [PATCH] IMS: Adding ims on/off interface files and callback for enabled/disabled features. Change-Id: I4e0049d605d9e7d13035c43e2504cdfb67a7a102 --- .../com/android/ims/internal/IImsRegistrationListener.aidl | 11 +++++++++++ telephony/java/com/android/ims/internal/IImsService.aidl | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl b/telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl index 5f243a0fe63e..1413e58d87a4 100644 --- a/telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl +++ b/telephony/java/com/android/ims/internal/IImsRegistrationListener.aidl @@ -55,4 +55,15 @@ interface IImsRegistrationListener { * Else ({@code event} is 1), meaning the specified service is added to the IMS connection. */ void registrationServiceCapabilityChanged(int serviceClass, int event); + + /** + * Notifies the application when features on a particular service enabled or + * disabled successfully based on user preferences. + * + * @param serviceClass a service class specified in {@link ImsServiceClass} + * @param enabledFeatures features enabled as defined in com.android.ims.ImsConfig#FeatureConstants. + * @param disabledFeatures features disabled as defined in com.android.ims.ImsConfig#FeatureConstants. + */ + void registrationFeatureCapabilityChanged(int serviceClass, + out int[] enabledFeatures, out int[] disabledFeatures); } diff --git a/telephony/java/com/android/ims/internal/IImsService.aidl b/telephony/java/com/android/ims/internal/IImsService.aidl index d9921248d9b8..869cd9f2064b 100644 --- a/telephony/java/com/android/ims/internal/IImsService.aidl +++ b/telephony/java/com/android/ims/internal/IImsService.aidl @@ -51,4 +51,15 @@ interface IImsService { * Config interface to get/set IMS service/capability parameters. */ IImsConfig getConfigInterface(); + + /** + * Used for turning on IMS when its in OFF state. + */ + void turnOnIms(); + + /** + * Used for turning off IMS when its in ON state. + * When IMS is OFF, device will behave as CSFB'ed. + */ + void turnOffIms(); } -- 2.11.0