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

Commit 12bf1133 authored by Wink Saville's avatar Wink Saville Committed by Android Git Automerger
Browse files

am ff34565f: am 1bf518d8: Merge "Add TelephonyManager.getCurrentPhoneType" into honeycomb

* commit 'ff34565f':
  Add TelephonyManager.getCurrentPhoneType
parents c3e59272 ff34565f
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1781,7 +1781,7 @@ public class AccountManagerService
            // will return a different value, but we *don't* erase the
            // will return a different value, but we *don't* erase the
            // passwords.  We only erase them if it has a different
            // passwords.  We only erase them if it has a different
            // subscriber ID once it's provisioned.
            // subscriber ID once it's provisioned.
            if (telephonyManager.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
            if (telephonyManager.getCurrentPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
                IBinder service = ServiceManager.checkService(Context.TELEPHONY_SERVICE);
                IBinder service = ServiceManager.checkService(Context.TELEPHONY_SERVICE);
                if (service == null) {
                if (service == null) {
                    Log.w(TAG, "call to checkService(TELEPHONY_SERVICE) failed");
                    Log.w(TAG, "call to checkService(TELEPHONY_SERVICE) failed");
+4 −4
Original line number Original line Diff line number Diff line
@@ -61,9 +61,9 @@ public abstract class CellLocation {
     * @hide
     * @hide
     */
     */
    public static CellLocation newFromBundle(Bundle bundle) {
    public static CellLocation newFromBundle(Bundle bundle) {
        // TelephonyManager.getDefault().getPhoneType() handles the case when
        // TelephonyManager.getDefault().getCurrentPhoneType() handles the case when
        // ITelephony interface is not up yet.
        // ITelephony interface is not up yet.
        switch(TelephonyManager.getDefault().getPhoneType()) {
        switch(TelephonyManager.getDefault().getCurrentPhoneType()) {
        case Phone.PHONE_TYPE_CDMA:
        case Phone.PHONE_TYPE_CDMA:
            return new CdmaCellLocation(bundle);
            return new CdmaCellLocation(bundle);
        case Phone.PHONE_TYPE_GSM:
        case Phone.PHONE_TYPE_GSM:
@@ -89,9 +89,9 @@ public abstract class CellLocation {
     *
     *
     */
     */
    public static CellLocation getEmpty() {
    public static CellLocation getEmpty() {
        // TelephonyManager.getDefault().getPhoneType() handles the case when
        // TelephonyManager.getDefault().getCurrentPhoneType() handles the case when
        // ITelephony interface is not up yet.
        // ITelephony interface is not up yet.
        switch(TelephonyManager.getDefault().getPhoneType()) {
        switch(TelephonyManager.getDefault().getCurrentPhoneType()) {
        case Phone.PHONE_TYPE_CDMA:
        case Phone.PHONE_TYPE_CDMA:
            return new CdmaCellLocation();
            return new CdmaCellLocation();
        case Phone.PHONE_TYPE_GSM:
        case Phone.PHONE_TYPE_GSM:
+20 −6
Original line number Original line Diff line number Diff line
@@ -276,19 +276,18 @@ public class TelephonyManager {
    public static final int PHONE_TYPE_SIP = Phone.PHONE_TYPE_SIP;
    public static final int PHONE_TYPE_SIP = Phone.PHONE_TYPE_SIP;


    /**
    /**
     * Returns a constant indicating the device phone type.  This
     * Returns the current phone type.
     * indicates the type of radio used to transmit voice calls.
     * TODO: This is a last minute change and hence hidden.
     *
     *
     * @see #PHONE_TYPE_NONE
     * @see #PHONE_TYPE_NONE
     * @see #PHONE_TYPE_GSM
     * @see #PHONE_TYPE_GSM
     * @see #PHONE_TYPE_CDMA
     * @see #PHONE_TYPE_CDMA
     * @see #PHONE_TYPE_SIP
     * @see #PHONE_TYPE_SIP
     *
     * {@hide}
     */
     */
    public int getPhoneType() {
    public int getCurrentPhoneType() {
        try{
        try{
            if (!isVoiceCapable()) {
                return PHONE_TYPE_NONE;
            }
            ITelephony telephony = getITelephony();
            ITelephony telephony = getITelephony();
            if (telephony != null) {
            if (telephony != null) {
                return telephony.getActivePhoneType();
                return telephony.getActivePhoneType();
@@ -307,6 +306,21 @@ public class TelephonyManager {
        }
        }
    }
    }


    /**
     * Returns a constant indicating the device phone type.  This
     * indicates the type of radio used to transmit voice calls.
     *
     * @see #PHONE_TYPE_NONE
     * @see #PHONE_TYPE_GSM
     * @see #PHONE_TYPE_CDMA
     * @see #PHONE_TYPE_SIP
     */
    public int getPhoneType() {
        if (!isVoiceCapable()) {
            return PHONE_TYPE_NONE;
        }
        return getCurrentPhoneType();
    }


    private int getPhoneTypeFromProperty() {
    private int getPhoneTypeFromProperty() {
        int type =
        int type =