Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Detecting WiFi network
Qt 6.11 is out! See what's new in the release blog

Detecting WiFi network

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
25 Posts 8 Posters 15.0k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #16

    What plugins do you have ?

    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
    0
    • E Offline
      E Offline
      Eeli K
      wrote on last edited by
      #17

      It looks like QNetworkConfigurationManager can't be trusted nowadays, see for example https://bugreports.qt.io/browse/QTBUG-68613 and https://bugreports.qt.io/browse/QTBUG-65586.

      1 Reply Last reply
      1
      • ashajgA Offline
        ashajgA Offline
        ashajg
        wrote on last edited by
        #18

        I have qgenericbearer.dll only @SGaist

        1 Reply Last reply
        0
        • ashajgA Offline
          ashajgA Offline
          ashajg
          wrote on last edited by
          #19

          Hi @Eeli-K what else can I use other than QNetworkConfigurationManager if I want to use unpaid version of Qt...

          1 Reply Last reply
          0
          • E Offline
            E Offline
            Eeli K
            wrote on last edited by
            #20

            I think you have to use platform-native APIs instead of Qt.

            1 Reply Last reply
            0
            • dheerendraD Offline
              dheerendraD Offline
              dheerendra
              Qt Champions 2022
              wrote on last edited by
              #21

              Did you solve this issue using native APIs ?

              Dheerendra
              @Community Service
              Certified Qt Specialist
              http://www.pthinks.com

              1 Reply Last reply
              0
              • ashajgA Offline
                ashajgA Offline
                ashajg
                wrote on last edited by
                #22

                Hi sir @dheerendra
                sorry for late reply..
                I didn't tried with native APIs.
                But when I am trying the above code with Android device I am getting this output
                CODE:

                QStringList WiFisList;
                QNetworkConfiguration cfg;
                QNetworkConfigurationManager ncm;
                auto nc = ncm.allConfigurations();
                    for (auto &x : nc)
                    {
                        qDebug()<< "CHECK1  " << x.bearerType();
                        if (x.bearerType() == QNetworkConfiguration::BearerWLAN)
                       {  qDebug ()<<"CHECK2";
                          qDebug() <<"WIFI is"<<x.name();
                       }
                

                OUTPUT:

                D libWiFi.so: ..\AshishTest\main.cpp:19 (int main(int, char**)): CHECK1   1
                D libWiFi.so: ..\AshishTest\main.cpp:19 (int main(int, char**)): CHECK1   2
                D libWiFi.so: ..\AshishTest\main.cpp:21 (int main(int, char**)): CHECK2
                D libWiFi.so: ..\AshishTest\main.cpp:22 (int main(int, char**)): WIFI is "Mobile"
                D libWiFi.so: ..\AshishTest\main.cpp:19 (int main(int, char**)): CHECK1   2
                D libWiFi.so: ..\AshishTest\main.cpp:21 (int main(int, char**)): CHECK2
                D libWiFi.so: ..\AshishTest\main.cpp:22 (int main(int, char**)): WIFI is "WiFi"
                D libWiFi.so: ..\AshishTest\main.cpp:19 (int main(int, char**)): CHECK1   7
                

                For android device it is entering inside if (x.bearerType() == QNetworkConfiguration::BearerWLAN) as it is printing check2.
                just the problem is that output is WIFI is "WiFi" instead of wifi name I am getting "WiFi" as output . Is something missing in my code?

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  SAMJOSEPH
                  Banned
                  wrote on last edited by SAMJOSEPH
                  #23
                  This post is deleted!
                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Mohan1997
                    wrote on last edited by
                    #24

                    Seems i am having also same issue .

                    when i am printing x.bearerTypename i am having the name of interface only.
                    not getting all SSID names in the list.
                    can anyone help me here.

                    1 Reply Last reply
                    0
                    • guerinoniG Offline
                      guerinoniG Offline
                      guerinoni
                      wrote on last edited by
                      #25

                      @Mohan1997
                      On Android is not support, you need to implement it with AndroidExtras and calling directly java class

                      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