Create Public API which exposes if the device is in a state where simultaneous
voice and data are possible. BUG: 32912296 Test: Not required. Change-Id: If603aa37c774157f0a3af12ca4ac6bafad94340d
This commit is contained in:
@@ -38468,6 +38468,7 @@ package android.telephony {
|
||||
method public android.telephony.IccOpenLogicalChannelResponse iccOpenLogicalChannel(java.lang.String);
|
||||
method public java.lang.String iccTransmitApduBasicChannel(int, int, int, int, int, java.lang.String);
|
||||
method public java.lang.String iccTransmitApduLogicalChannel(int, int, int, int, int, int, java.lang.String);
|
||||
method public boolean isConcurrentVoiceAndDataAllowed();
|
||||
method public boolean isHearingAidCompatibilitySupported();
|
||||
method public boolean isNetworkRoaming();
|
||||
method public boolean isSmsCapable();
|
||||
|
||||
@@ -41724,6 +41724,7 @@ package android.telephony {
|
||||
method public android.telephony.IccOpenLogicalChannelResponse iccOpenLogicalChannel(java.lang.String);
|
||||
method public java.lang.String iccTransmitApduBasicChannel(int, int, int, int, int, java.lang.String);
|
||||
method public java.lang.String iccTransmitApduLogicalChannel(int, int, int, int, int, int, java.lang.String);
|
||||
method public boolean isConcurrentVoiceAndDataAllowed();
|
||||
method public boolean isDataConnectivityPossible();
|
||||
method public boolean isHearingAidCompatibilitySupported();
|
||||
method public boolean isIdle();
|
||||
|
||||
@@ -38589,6 +38589,7 @@ package android.telephony {
|
||||
method public android.telephony.IccOpenLogicalChannelResponse iccOpenLogicalChannel(java.lang.String);
|
||||
method public java.lang.String iccTransmitApduBasicChannel(int, int, int, int, int, java.lang.String);
|
||||
method public java.lang.String iccTransmitApduLogicalChannel(int, int, int, int, int, int, java.lang.String);
|
||||
method public boolean isConcurrentVoiceAndDataAllowed();
|
||||
method public boolean isHearingAidCompatibilitySupported();
|
||||
method public boolean isNetworkRoaming();
|
||||
method public boolean isSmsCapable();
|
||||
|
||||
@@ -4791,6 +4791,20 @@ public class TelephonyManager {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @return true, if the device is currently on a technology (e.g. UMTS or LTE) which can support
|
||||
* voice and data simultaneously. This can change based on location or network condition.
|
||||
*/
|
||||
public boolean isConcurrentVoiceAndDataAllowed() {
|
||||
try {
|
||||
ITelephony telephony = getITelephony();
|
||||
return (telephony == null ? false : telephony.isConcurrentVoiceAndDataAllowed(mSubId));
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "Error calling ITelephony#isConcurrentVoiceAndDataAllowed", e);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/** @hide */
|
||||
@SystemApi
|
||||
public boolean handlePinMmi(String dialString) {
|
||||
|
||||
@@ -466,6 +466,12 @@ interface ITelephony {
|
||||
*/
|
||||
int getVoiceMessageCountForSubscriber(int subId);
|
||||
|
||||
/**
|
||||
* Returns true if current state supports both voice and data
|
||||
* simultaneously. This can change based on location or network condition.
|
||||
*/
|
||||
boolean isConcurrentVoiceAndDataAllowed(int subId);
|
||||
|
||||
oneway void setVisualVoicemailEnabled(String callingPackage,
|
||||
in PhoneAccountHandle accountHandle, boolean enabled);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user