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. Trying to make a game so how can i hide Status Bar on android
Forum Updated to NodeBB v4.3 + New Features

Trying to make a game so how can i hide Status Bar on android

Scheduled Pinned Locked Moved Solved Mobile and Embedded
3 Posts 2 Posters 2.5k Views 1 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.
  • kybernetesK Offline
    kybernetesK Offline
    kybernetes
    wrote on last edited by kybernetes
    #1

    Hello,

    I am trying to do a game so i want to hide the status bar, at least i need the status bar height for calculation for my screen resolition.

    Is there anyway to do in Qt c++ code to hide status bar or take status bar height?

    Not; i tried

       setWindowFlags(windowFlags() | Qt::FramelessWindowHint);
    

    it doesnt worked

    http://www.mattsbits.co.uk/user_media/screenshots/android_2_3_statusbar.png

    i need hide the status bar.

    Thanks.

    1 Reply Last reply
    0
    • SeeLookS Offline
      SeeLookS Offline
      SeeLook
      wrote on last edited by SeeLook
      #2

      Try add:

      <activity
           android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
      

      to AndroidManifest

      But You may also call it through JNI:

      #include <QtAndroidExtras/qandroidfunctions.h>
      #include <QtAndroidExtras/qandroidjnienvironment.h>
      #include <QtCore/qdebug.h>
      
      void setFullScreen() {
        QAndroidJniObject activity = QtAndroid::androidActivity();
        if (activity.isValid()) {
          QAndroidJniObject window = activity.callObjectMethod("getWindow", "()Landroid/view/Window;");
          if (window.isValid()) {
            const int FLAG_KEEP_SCREEN_ON = 128;
            const int FLAG_FULLSCREEN = 1024;
      //      const int FLAG_FORCE_NOT_FULLSCREEN = 2048;
            window.callMethod<void>("addFlags", "(I)V", FLAG_KEEP_SCREEN_ON | FLAG_FULLSCREEN);
            QAndroidJniEnvironment env;
            if (env->ExceptionCheck())
              env->ExceptionClear();
          }
        }
      }
      

      Then invoke MainWindow in main.cpp:

      mainWindow.showFullScreen();
      

      or call showMaximized() in its constructor

      (Bonus ;-) probably You would like to keeps screen on). It requires additional permission: <uses-permission android:name="android.permission.WAKE_LOCK"/>

      kybernetesK 1 Reply Last reply
      1
      • SeeLookS SeeLook

        Try add:

        <activity
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        

        to AndroidManifest

        But You may also call it through JNI:

        #include <QtAndroidExtras/qandroidfunctions.h>
        #include <QtAndroidExtras/qandroidjnienvironment.h>
        #include <QtCore/qdebug.h>
        
        void setFullScreen() {
          QAndroidJniObject activity = QtAndroid::androidActivity();
          if (activity.isValid()) {
            QAndroidJniObject window = activity.callObjectMethod("getWindow", "()Landroid/view/Window;");
            if (window.isValid()) {
              const int FLAG_KEEP_SCREEN_ON = 128;
              const int FLAG_FULLSCREEN = 1024;
        //      const int FLAG_FORCE_NOT_FULLSCREEN = 2048;
              window.callMethod<void>("addFlags", "(I)V", FLAG_KEEP_SCREEN_ON | FLAG_FULLSCREEN);
              QAndroidJniEnvironment env;
              if (env->ExceptionCheck())
                env->ExceptionClear();
            }
          }
        }
        

        Then invoke MainWindow in main.cpp:

        mainWindow.showFullScreen();
        

        or call showMaximized() in its constructor

        (Bonus ;-) probably You would like to keeps screen on). It requires additional permission: <uses-permission android:name="android.permission.WAKE_LOCK"/>

        kybernetesK Offline
        kybernetesK Offline
        kybernetes
        wrote on last edited by
        #3

        @SeeLook

        showFullScreen() is working bot i didnt edit menifest, i am new on that.

        thanks a lot =)

        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