Add Wi-Fi calling state setting to telephony interfaces

Change-Id: I01029ade0eb1ff981cb92a536d042a02129a053f
This commit is contained in:
Sailesh Nepal
2014-02-11 22:32:21 -08:00
parent 512b28309d
commit 1bd7876d76
3 changed files with 62 additions and 0 deletions

View File

@@ -2483,6 +2483,14 @@ public final class Settings {
NOTIFICATION_SOUND
};
/**
* When to use Wi-Fi calling
*
* @see android.telephony.TelephonyManager.WifiCallingChoices
* @hide
*/
public static final String WHEN_TO_MAKE_WIFI_CALLS = "when_to_make_wifi_calls";
// Settings moved to Settings.Secure
/**

View File

@@ -62,6 +62,20 @@ public class TelephonyManager {
private static ITelephonyRegistry sRegistry;
private final Context mContext;
/**
* The allowed states of Wi-Fi calling.
*
* @hide
*/
public interface WifiCallingChoices {
/** Always use Wi-Fi calling */
static final int ALWAYS_USE = 0;
/** Never use Wi-Fi calling */
static final int NEVER_USE = 1;
/** Ask the user whether to use Wi-Fi on every call */
static final int ASK_EVERY_TIME = 2;
}
/** @hide */
public TelephonyManager(Context context) {
Context appContext = context.getApplicationContext();
@@ -1617,5 +1631,31 @@ public class TelephonyManager {
Rlog.e(TAG, "setRadioMode NPE", ex);
}
return false;
/*
* Obtain the current state of Wi-Fi calling.
*
* @hide
* @see android.telephony.TelephonyManager.WifiCallingChoices
*/
public int getWhenToMakeWifiCalls() {
try {
return getITelephony().getWhenToMakeWifiCalls();
} catch (RemoteException ex) {
return WifiCallingChoices.NEVER_USE;
}
}
/**
* Set the current state of Wi-Fi calling.
*
* @hide
* @see android.telephony.TelephonyManager.WifiCallingChoices
*/
public void setWhenToMakeWifiCalls(int state) {
try {
getITelephony().setWhenToMakeWifiCalls(state);
} catch (RemoteException ex) {
}
}
}

View File

@@ -425,4 +425,18 @@ interface ITelephony {
*/
void newIncomingThirdPartyCall(in ComponentName component, String callId,
String callerDisplayName);
/**
* Obtain the current state of Wi-Fi calling.
*
* @see android.telephony.TelephonyManager.WifiCallingChoices
*/
int getWhenToMakeWifiCalls();
/**
* Set the current state of Wi-Fi calling.
*
* @see android.telephony.TelephonyManager.WifiCallingChoices
*/
void setWhenToMakeWifiCalls(int state);
}