Merge "Add new API to set voicemail number." into lmp-mr1-dev

This commit is contained in:
Shishir Agrawal
2014-11-17 23:49:27 +00:00
committed by Android (Google) Code Review
3 changed files with 41 additions and 0 deletions

View File

@@ -28703,6 +28703,7 @@ package android.telephony {
method public boolean setGlobalPreferredNetworkType();
method public void setLine1NumberForDisplay(java.lang.String, java.lang.String);
method public boolean setOperatorBrandOverride(java.lang.String);
method public boolean setVoiceMailNumber(java.lang.String, java.lang.String);
field public static final java.lang.String ACTION_PHONE_STATE_CHANGED = "android.intent.action.PHONE_STATE";
field public static final java.lang.String ACTION_RESPOND_VIA_MESSAGE = "android.intent.action.RESPOND_VIA_MESSAGE";
field public static final int CALL_STATE_IDLE = 0; // 0x0

View File

@@ -1972,6 +1972,41 @@ public class TelephonyManager {
}
}
/**
* Sets the voice mail number.
* <p>
* Requires Permission:
* {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}
* Or the calling app has carrier privileges. @see #hasCarrierPrivileges
*
* @param alphaTag The alpha tag to display.
* @param number The voicemail number.
*/
public boolean setVoiceMailNumber(String alphaTag, String number) {
return setVoiceMailNumber(getDefaultSubscription(), alphaTag, number);
}
/**
* Sets the voicemail number for the given subscriber.
* <p>
* Requires Permission:
* {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}
* Or the calling app has carrier privileges. @see #hasCarrierPrivileges
*
* @param subId The subscriber id.
* @param alphaTag The alpha tag to display.
* @param number The voicemail number.
*/
/** {@hide} */
public boolean setVoiceMailNumber(int subId, String alphaTag, String number) {
try {
return getITelephony().setVoiceMailNumber(subId, alphaTag, number);
} catch (RemoteException ex) {
} catch (NullPointerException ex) {
}
return false;
}
/**
* Returns the voice mail count. Return 0 if unavailable.
* <p>

View File

@@ -416,6 +416,11 @@ interface ITelephony {
*/
boolean needsOtaServiceProvisioning();
/**
* Sets the voicemail number for a particular subscriber.
*/
boolean setVoiceMailNumber(int subId, String alphaTag, String number);
/**
* Returns the unread count of voicemails
*/