Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4628a8cd authored by sqian's avatar sqian Committed by android-build-merger
Browse files

Merge "TelephonyManager System APIs process" into pi-dev

am: f0aeb057

Change-Id: If80a92c24d11ab0b48dfdda32a9521f1f7ec4993
parents 0a4a9248 f0aeb057
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -5216,10 +5216,10 @@ package android.telephony {
    method public boolean handlePinMmi(java.lang.String);
    method public boolean handlePinMmiForSubscriber(int, java.lang.String);
    method public boolean isDataConnectivityPossible();
    method public boolean isIdle();
    method public boolean isOffhook();
    method public boolean isRadioOn();
    method public boolean isRinging();
    method public deprecated boolean isIdle();
    method public deprecated boolean isOffhook();
    method public deprecated boolean isRadioOn();
    method public deprecated boolean isRinging();
    method public boolean isVideoCallingEnabled();
    method public deprecated boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
    method public boolean needsOtaServiceProvisioning();
+44 −16
Original line number Diff line number Diff line
@@ -1462,6 +1462,7 @@ public class TelephonyManager {
     * {@hide}
     */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public int getCurrentPhoneType() {
        return getCurrentPhoneType(getSubId());
    }
@@ -1477,7 +1478,17 @@ public class TelephonyManager {
     * @hide
     */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public int getCurrentPhoneType(int subId) {
        return getCurrentPhoneType(subId, false);
    }

    /**
     * getCurrentPhoneType() with optional check if device is voice capable.
     *
     * @hide
     */
    public int getCurrentPhoneType(int subId, boolean checkIsVoiceCapable) {
        int phoneId;
        if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
            // if we don't have any sims, we don't have subscriptions, but we
@@ -1486,8 +1497,7 @@ public class TelephonyManager {
        } else {
            phoneId = SubscriptionManager.getPhoneId(subId);
        }

        return getCurrentPhoneTypeForSlot(phoneId);
        return getCurrentPhoneTypeForSlot(phoneId, checkIsVoiceCapable);
    }

    /**
@@ -1495,11 +1505,15 @@ public class TelephonyManager {
     *
     * @hide
     */
    public int getCurrentPhoneTypeForSlot(int slotIndex) {
    public int getCurrentPhoneTypeForSlot(int slotIndex, boolean checkIsVoiceCapable) {
        try{
            ITelephony telephony = getITelephony();
            if (telephony != null) {
                if (checkIsVoiceCapable) {
                    return telephony.getVoiceCapableActivePhoneTypeForSlot(slotIndex);
                } else {
                    return telephony.getActivePhoneTypeForSlot(slotIndex);
                }
            } else {
                // This can happen when the ITelephony interface is not up yet.
                return getPhoneTypeFromProperty(slotIndex);
@@ -1525,10 +1539,7 @@ public class TelephonyManager {
     * @see #PHONE_TYPE_SIP
     */
    public int getPhoneType() {
        if (!isVoiceCapable()) {
            return PHONE_TYPE_NONE;
        }
        return getCurrentPhoneType();
        return getCurrentPhoneType(getSubId(), true);
    }

    private int getPhoneTypeFromProperty() {
@@ -5862,12 +5873,14 @@ public class TelephonyManager {

    /** @hide */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public List<String> getCarrierPackageNamesForIntent(Intent intent) {
        return getCarrierPackageNamesForIntentAndPhone(intent, getPhoneId());
    }

    /** @hide */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public List<String> getCarrierPackageNamesForIntentAndPhone(Intent intent, int phoneId) {
        try {
            ITelephony telephony = getITelephony();
@@ -5977,7 +5990,11 @@ public class TelephonyManager {
        }
    }

    /** @hide */
    /**
     * @deprecated Use {@link android.telecom.TelecomManager#isInCall} instead
     * @hide
     */
    @Deprecated
    @SystemApi
    @RequiresPermission(anyOf = {
            android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
@@ -5994,7 +6011,11 @@ public class TelephonyManager {
        return false;
    }

    /** @hide */
    /**
     * @deprecated Use {@link android.telecom.TelecomManager#isRinging} instead
     * @hide
     */
    @Deprecated
    @SystemApi
    @RequiresPermission(anyOf = {
            android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
@@ -6011,7 +6032,11 @@ public class TelephonyManager {
        return false;
    }

    /** @hide */
    /**
     * @deprecated Use {@link android.telecom.TelecomManager#isInCall} instead
     * @hide
     */
    @Deprecated
    @SystemApi
    @RequiresPermission(anyOf = {
            android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
@@ -6028,7 +6053,11 @@ public class TelephonyManager {
        return true;
    }

    /** @hide */
    /**
     * @deprecated Use {@link android.telephony.TelephonyManager#getServiceState} instead
     * @hide
     */
    @Deprecated
    @SystemApi
    @RequiresPermission(anyOf = {
            android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
@@ -6319,6 +6348,7 @@ public class TelephonyManager {

    /** @hide */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public boolean isDataConnectivityPossible() {
        try {
            ITelephony telephony = getITelephony();
@@ -6333,6 +6363,7 @@ public class TelephonyManager {

    /** @hide */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public boolean needsOtaServiceProvisioning() {
        try {
            ITelephony telephony = getITelephony();
@@ -6435,10 +6466,7 @@ public class TelephonyManager {

    /** @hide */
    @SystemApi
    @RequiresPermission(anyOf = {
            android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE,
            android.Manifest.permission.READ_PHONE_STATE
    })
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    public boolean isVideoCallingEnabled() {
        try {
            ITelephony telephony = getITelephony();
+22 −0
Original line number Diff line number Diff line
@@ -375,6 +375,8 @@ interface ITelephony {

    /**
     * Report whether data connectivity is possible.
     *
     * <p>Requires that the calling app has READ_PRIVILEGED_PHONE_STATE
     */
    boolean isDataConnectivityPossible(int subId);

@@ -413,10 +415,24 @@ interface ITelephony {
     * Returns the current active phone type as integer for particular slot.
     * Returns TelephonyManager.PHONE_TYPE_CDMA if RILConstants.CDMA_PHONE
     * and TelephonyManager.PHONE_TYPE_GSM if RILConstants.GSM_PHONE
     *
     * <p>Requires that the calling app has READ_PRIVILEGED_PHONE_STATE
     *
     * @param slotIndex - slot to query.
     */
    int getActivePhoneTypeForSlot(int slotIndex);

    /**
     * Returns the current active phone type as integer for particular slot.
     * Returns TelephonyManager.PHONE_TYPE_CDMA if RILConstants.CDMA_PHONE
     * and TelephonyManager.PHONE_TYPE_GSM if RILConstants.GSM_PHONE
     *
     * If the device is not voice-capable, return PHONE_TYPE_NONE
     *
     * @param slotIndex - slot to query.
     */
    int getVoiceCapableActivePhoneTypeForSlot(int slotIndex);

    /**
     * Returns the CDMA ERI icon index to display
     * @param callingPackage package making the call.
@@ -464,6 +480,8 @@ interface ITelephony {
     * Returns true if OTA service provisioning needs to run.
     * Only relevant on some technologies, others will always
     * return false.
     *
     * <p>Requires that the calling app has READ_PRIVILEGED_PHONE_STATE
     */
    boolean needsOtaServiceProvisioning();

@@ -970,6 +988,8 @@ interface ITelephony {
     * Returns list of the package names of the carrier apps that should handle the input intent
     * and have carrier privileges for the given phoneId.
     *
     * <p>Requires that the calling app has READ_PRIVILEGED_PHONE_STATE
     *
     * @param intent Intent that will be sent.
     * @param phoneId The phoneId on which the carrier app has carrier privileges.
     * @return list of carrier app package names that can handle the intent on phoneId.
@@ -1094,6 +1114,8 @@ interface ITelephony {
    /**
     * Whether video calling has been enabled by the user.
     *
     * <p>Requires that the calling app has READ_PRIVILEGED_PHONE_STATE
     *
     * @param callingPackage The package making the call.
     * @return {@code true} if the user has enabled video calling, {@code false} otherwise.
     */