Loading src/java/com/android/internal/telephony/GsmCdmaPhone.java +1 −1 Original line number Diff line number Diff line Loading @@ -2593,7 +2593,7 @@ public class GsmCdmaPhone extends Phone { } else { found.onUssdFinished(ussdMessage, isUssdRequest); } } else if (!isUssdError && ussdMessage != null) { } else if (!isUssdError && !TextUtils.isEmpty(ussdMessage)) { // pending USSD not found // The network may initiate its own USSD request Loading src/java/com/android/internal/telephony/MmiCode.java +5 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,11 @@ public interface MmiCode */ public boolean isUssdRequest(); /** * @return true if the request was initiated USSD by the network. */ boolean isNetworkInitiatedUssd(); /** * @return true if an outstanding request can be canceled. */ Loading src/java/com/android/internal/telephony/cdma/CdmaMmiCode.java +6 −0 Original line number Diff line number Diff line Loading @@ -437,4 +437,10 @@ public final class CdmaMmiCode extends Handler implements MmiCode { return "*740"; } } @Override public boolean isNetworkInitiatedUssd() { Rlog.w(LOG_TAG, "isNetworkInitiated is not implemented in CdmaMmiCode"); return false; } } src/java/com/android/internal/telephony/gsm/GsmMmiCode.java +9 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,9 @@ public final class GsmMmiCode extends Handler implements MmiCode { private boolean mIsUssdRequest; private boolean mIsCallFwdReg; private boolean mIsNetworkInitiatedUSSD; State mState = State.PENDING; CharSequence mMessage; private boolean mIsSsInfo = false; Loading Loading @@ -315,6 +318,7 @@ public final class GsmMmiCode extends Handler implements MmiCode { ret.mMessage = ussdMessage; ret.mIsUssdRequest = isUssdRequest; ret.mIsNetworkInitiatedUSSD = true; // If it's a request, set to PENDING so that it's cancelable. if (isUssdRequest) { Loading Loading @@ -682,6 +686,11 @@ public final class GsmMmiCode extends Handler implements MmiCode { return mIsPendingUSSD; } @Override public boolean isNetworkInitiatedUssd() { return mIsNetworkInitiatedUSSD; } //***** Instance Methods /** Does this dial string contain a structured or unstructured MMI code? */ Loading src/java/com/android/internal/telephony/imsphone/ImsPhone.java +1 −1 Original line number Diff line number Diff line Loading @@ -1458,7 +1458,7 @@ public class ImsPhone extends ImsPhoneBase { } else { found.onUssdFinished(ussdMessage, isUssdRequest); } } else if (!isUssdError && ussdMessage != null) { } else if (!isUssdError && !TextUtils.isEmpty(ussdMessage)) { // pending USSD not found // The network may initiate its own USSD request Loading Loading
src/java/com/android/internal/telephony/GsmCdmaPhone.java +1 −1 Original line number Diff line number Diff line Loading @@ -2593,7 +2593,7 @@ public class GsmCdmaPhone extends Phone { } else { found.onUssdFinished(ussdMessage, isUssdRequest); } } else if (!isUssdError && ussdMessage != null) { } else if (!isUssdError && !TextUtils.isEmpty(ussdMessage)) { // pending USSD not found // The network may initiate its own USSD request Loading
src/java/com/android/internal/telephony/MmiCode.java +5 −0 Original line number Diff line number Diff line Loading @@ -69,6 +69,11 @@ public interface MmiCode */ public boolean isUssdRequest(); /** * @return true if the request was initiated USSD by the network. */ boolean isNetworkInitiatedUssd(); /** * @return true if an outstanding request can be canceled. */ Loading
src/java/com/android/internal/telephony/cdma/CdmaMmiCode.java +6 −0 Original line number Diff line number Diff line Loading @@ -437,4 +437,10 @@ public final class CdmaMmiCode extends Handler implements MmiCode { return "*740"; } } @Override public boolean isNetworkInitiatedUssd() { Rlog.w(LOG_TAG, "isNetworkInitiated is not implemented in CdmaMmiCode"); return false; } }
src/java/com/android/internal/telephony/gsm/GsmMmiCode.java +9 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,9 @@ public final class GsmMmiCode extends Handler implements MmiCode { private boolean mIsUssdRequest; private boolean mIsCallFwdReg; private boolean mIsNetworkInitiatedUSSD; State mState = State.PENDING; CharSequence mMessage; private boolean mIsSsInfo = false; Loading Loading @@ -315,6 +318,7 @@ public final class GsmMmiCode extends Handler implements MmiCode { ret.mMessage = ussdMessage; ret.mIsUssdRequest = isUssdRequest; ret.mIsNetworkInitiatedUSSD = true; // If it's a request, set to PENDING so that it's cancelable. if (isUssdRequest) { Loading Loading @@ -682,6 +686,11 @@ public final class GsmMmiCode extends Handler implements MmiCode { return mIsPendingUSSD; } @Override public boolean isNetworkInitiatedUssd() { return mIsNetworkInitiatedUSSD; } //***** Instance Methods /** Does this dial string contain a structured or unstructured MMI code? */ Loading
src/java/com/android/internal/telephony/imsphone/ImsPhone.java +1 −1 Original line number Diff line number Diff line Loading @@ -1458,7 +1458,7 @@ public class ImsPhone extends ImsPhoneBase { } else { found.onUssdFinished(ussdMessage, isUssdRequest); } } else if (!isUssdError && ussdMessage != null) { } else if (!isUssdError && !TextUtils.isEmpty(ussdMessage)) { // pending USSD not found // The network may initiate its own USSD request Loading