Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. How to execute USSD?
Forum Updated to NodeBB v4.3 + New Features

How to execute USSD?

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
13 Posts 3 Posters 2.5k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BlasterB Offline
    BlasterB Offline
    Blaster
    wrote on last edited by Blaster
    #3

    I just want to run USSD codes compatible with GSM, for example *123#, from android

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #4

      Hi,

      Do you mean something like described here ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      BlasterB 1 Reply Last reply
      1
      • BlasterB Offline
        BlasterB Offline
        Blaster
        wrote on last edited by
        #5

        Yes, I'll try it and then I'll tell you if it worked for me. Thank you

        1 Reply Last reply
        0
        • SGaistS SGaist

          Hi,

          Do you mean something like described here ?

          BlasterB Offline
          BlasterB Offline
          Blaster
          wrote on last edited by
          #6

          @SGaist I am trying to adapt the code shown in the tutorial that you put, but there is no way to find how to encode the #

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #7

            Do you mean Uri.encode("#") doesn't do the job ?

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            BlasterB 1 Reply Last reply
            0
            • BlasterB Offline
              BlasterB Offline
              Blaster
              wrote on last edited by
              #8

              Does anyone know how to do these in Qt?

              private void dailNumber(String code) {
                  String ussdCode = "*" + code + Uri.encode("#");
                  startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode)));
              }
              

              I apologize for that, but now I'm learning

              1 Reply Last reply
              0
              • SGaistS Offline
                SGaistS Offline
                SGaist
                Lifetime Qt Champion
                wrote on last edited by
                #9

                Take a look at the QtAndroidExtras module.

                It allows you to interface easily with Java code.

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                2
                • SGaistS SGaist

                  Do you mean Uri.encode("#") doesn't do the job ?

                  BlasterB Offline
                  BlasterB Offline
                  Blaster
                  wrote on last edited by
                  #10
                  This post is deleted!
                  1 Reply Last reply
                  0
                  • BlasterB Offline
                    BlasterB Offline
                    Blaster
                    wrote on last edited by Blaster
                    #11

                    Well, I have already implemented the function in a java class. But I can not find the way to call it ... the problem is with startActivity (intent) the function in java is:

                    public void dailNumber(String code) {
                        String ussdCode = "*" + code + Uri.encode("#");
                        startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode)));
                    }
                    

                    While the method with which we call it is:

                    void CallDirectly::runUSSD(QString code)
                    {
                    	QAndroidJniObject ussdCode  = QAndroidJniObject::fromString(code);
                    	QAndroidJniObject::callStaticObjectMethod("cu/myapp/javaclases",
                    												"dialNumber",
                    												"(Ljav/lang/String;)V",
                    												ussdCode.object<jstring>());
                    }
                    
                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #12

                      What is exactly your problem ?

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      BlasterB 1 Reply Last reply
                      0
                      • SGaistS SGaist

                        What is exactly your problem ?

                        BlasterB Offline
                        BlasterB Offline
                        Blaster
                        wrote on last edited by
                        #13

                        @SGaist My problem is that I can not call the dialNumber method, it does not run. Is there something wrong with my code?

                        1 Reply Last reply
                        0

                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved