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. Best MDM Solution For Android Application
Forum Updated to NodeBB v4.3 + New Features

Best MDM Solution For Android Application

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
5 Posts 3 Posters 496 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.
  • K Offline
    K Offline
    keiron.stoddart
    wrote on last edited by
    #1

    Anyone have any experience with Mobile Device Management solutions? I’ve been vetting one vendor but my application freezes every time I hit the back button while my application is in Kiosk Mode. I thought the issue was specific to my application but I built a simple application from the ground up and sure enough I ran into the same issue.

    What’s the best MDM solution for an Android build in your opinion? Thank you in advance!

    ekkescornerE 1 Reply Last reply
    0
    • K keiron.stoddart

      Anyone have any experience with Mobile Device Management solutions? I’ve been vetting one vendor but my application freezes every time I hit the back button while my application is in Kiosk Mode. I thought the issue was specific to my application but I built a simple application from the ground up and sure enough I ran into the same issue.

      What’s the best MDM solution for an Android build in your opinion? Thank you in advance!

      ekkescornerE Offline
      ekkescornerE Offline
      ekkescorner
      Qt Champions 2016
      wrote on last edited by
      #2

      @keiron-stoddart you mean every Back Button freezes or only the-last-one - normaly quitting the app ?

      ekke ... Qt Champion 2016 | 2024 ... mobile business apps
      5.15 --> 6.8 https://t1p.de/ekkeChecklist
      QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

      K 1 Reply Last reply
      0
      • ekkescornerE ekkescorner

        @keiron-stoddart you mean every Back Button freezes or only the-last-one - normaly quitting the app ?

        K Offline
        K Offline
        keiron.stoddart
        wrote on last edited by
        #3

        @ekkescorner thank you for the response! Every back button freezes. For what it's worth, here is the Logcat output for the simple application.

        2023-03-03 10:11:29.452  3281-3281  System                  org.qtproject.example                W  ClassLoader referenced unknown path: 
        2023-03-03 10:11:29.462  3281-3281  project.exampl          org.qtproject.example                W  Accessing hidden method Landroid/content/ContextWrapper;->getDisplay()Landroid/view/Display; (greylist, linking, allowed)
        2023-03-03 10:11:29.553  3281-3325  linker                  org.qtproject.example                W  Warning: "/data/app/org.qtproject.example-LROBt9hU5yqdCf7QCykVZg==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
        2023-03-03 10:11:29.806  3281-3325  QtCore                  org.qtproject.example                I  Start
        2023-03-03 10:11:30.424  3281-3325  Qt                      org.qtproject.example                I  qt started
        2023-03-03 10:11:32.582  3281-3281  SurfaceFactory          org.qtproject.example                I  [static] sSurfaceFactory = com.mediatek.view.impl.SurfaceFactoryImpl@3eff3e3
        2023-03-03 10:11:32.595  3281-3281  ViewRootIm...tActivity] org.qtproject.example                D  hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false
        2023-03-03 10:11:32.714  3281-3281  InputTransport          org.qtproject.example                I  Create ARC handle: 0x7cecea7660
        2023-03-03 10:11:32.715  3281-3281  PhoneWindow             org.qtproject.example                V  DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@4a3eb3f, this = DecorView@d328c0c[QtActivity]
        2023-03-03 10:11:32.910  3281-3281  PhoneWindow             org.qtproject.example                V  DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@4a3eb3f, this = DecorView@d328c0c[QtActivity]
        2023-03-03 10:11:33.247  3281-3321  GPUD                    org.qtproject.example                I  @gpudInitialize: successfully initialized with GL, dbg=0 mmdump_dbg=0 mmpath_dbg=0
        2023-03-03 10:11:33.979  3281-3321  Surface                 org.qtproject.example                D  Surface::connect(this=0x7ceceea000,api=1)
        2023-03-03 10:11:33.981  3281-3321  mali_winsys             org.qtproject.example                D  EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
        2023-03-03 10:11:33.981  3281-3321  Surface                 org.qtproject.example                D  Surface::setBufferCount(this=0x7ceceea000,bufferCount=3)
        2023-03-03 10:11:33.981  3281-3321  Surface                 org.qtproject.example                D  Surface::allocateBuffers(this=0x7ceceea000)
        2023-03-03 10:11:34.292  3281-3321  Gralloc3                org.qtproject.example                W  mapper 3.x is not supported
        2023-03-03 10:11:34.422  3281-3321  gralloc                 org.qtproject.example                E  Arm Module v1.0
        2023-03-03 10:11:34.444  3281-3321  ion                     org.qtproject.example                E  ioctl c0044901 failed with code -1: Invalid argument
        2023-03-03 10:11:34.481  3281-3321  OpenGLRenderer          org.qtproject.example                I  Davey! duration=1846ms; Flags=1, IntendedVsync=31388587123, Vsync=31688587129, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=31691475770, AnimationStart=31691563539, PerformTraversalsStart=31691570539, DrawStart=32761676693, SyncQueued=32918040924, SyncStart=32918417078, IssueDrawCommandsStart=32918483693, SwapBuffers=33229590232, FrameCompleted=33235025539, DequeueBufferDuration=3173000, QueueBufferDuration=2218000, 
        2023-03-03 10:11:36.431  3281-3500  Surface                 org.qtproject.example                D  Surface::connect(this=0x7c84eac000,api=1)
        2023-03-03 10:11:36.432  3281-3500  mali_winsys             org.qtproject.example                D  EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
        
        <BACK BUTTON HIT HERE>
        
        2023-03-03 10:12:06.792  3281-3281  libappPlay...m64-v8a.so org.qtproject.example                W  QObject: Cannot create children for a parent that is in a different thread.
                                                                                                            (Parent is QGuiApplication(0x7ced3fa5a0), parent's thread is QThread(0x7cf1a811c0), current thread is QThread(0x7ced05dc90)
        2023-03-03 10:12:06.864  3281-3325  Surface                 org.qtproject.example                D  Surface::disconnect(this=0x7c84eac000,api=1)
        2023-03-03 10:12:07.094  3281-3325  libappPlay...m64-v8a.so org.qtproject.example                W  exit app 0
        2023-03-03 10:12:08.439  3281-3281  ActivityThread          org.qtproject.example                W  handleWindowVisibility: no activity for token android.os.BinderProxy@eb59bd3
        2023-03-03 10:12:08.606  3281-3281  System                  org.qtproject.example                W  ClassLoader referenced unknown path: 
        

        Could the freeze be caused by (Parent is QGuiApplication(0x7ced3fa5a0), parent's thread is QThread(0x7cf1a811c0), current thread is QThread(0x7ced05dc90)?

        ekkescornerE 1 Reply Last reply
        0
        • K keiron.stoddart

          @ekkescorner thank you for the response! Every back button freezes. For what it's worth, here is the Logcat output for the simple application.

          2023-03-03 10:11:29.452  3281-3281  System                  org.qtproject.example                W  ClassLoader referenced unknown path: 
          2023-03-03 10:11:29.462  3281-3281  project.exampl          org.qtproject.example                W  Accessing hidden method Landroid/content/ContextWrapper;->getDisplay()Landroid/view/Display; (greylist, linking, allowed)
          2023-03-03 10:11:29.553  3281-3325  linker                  org.qtproject.example                W  Warning: "/data/app/org.qtproject.example-LROBt9hU5yqdCf7QCykVZg==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
          2023-03-03 10:11:29.806  3281-3325  QtCore                  org.qtproject.example                I  Start
          2023-03-03 10:11:30.424  3281-3325  Qt                      org.qtproject.example                I  qt started
          2023-03-03 10:11:32.582  3281-3281  SurfaceFactory          org.qtproject.example                I  [static] sSurfaceFactory = com.mediatek.view.impl.SurfaceFactoryImpl@3eff3e3
          2023-03-03 10:11:32.595  3281-3281  ViewRootIm...tActivity] org.qtproject.example                D  hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false
          2023-03-03 10:11:32.714  3281-3281  InputTransport          org.qtproject.example                I  Create ARC handle: 0x7cecea7660
          2023-03-03 10:11:32.715  3281-3281  PhoneWindow             org.qtproject.example                V  DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@4a3eb3f, this = DecorView@d328c0c[QtActivity]
          2023-03-03 10:11:32.910  3281-3281  PhoneWindow             org.qtproject.example                V  DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@4a3eb3f, this = DecorView@d328c0c[QtActivity]
          2023-03-03 10:11:33.247  3281-3321  GPUD                    org.qtproject.example                I  @gpudInitialize: successfully initialized with GL, dbg=0 mmdump_dbg=0 mmpath_dbg=0
          2023-03-03 10:11:33.979  3281-3321  Surface                 org.qtproject.example                D  Surface::connect(this=0x7ceceea000,api=1)
          2023-03-03 10:11:33.981  3281-3321  mali_winsys             org.qtproject.example                D  EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
          2023-03-03 10:11:33.981  3281-3321  Surface                 org.qtproject.example                D  Surface::setBufferCount(this=0x7ceceea000,bufferCount=3)
          2023-03-03 10:11:33.981  3281-3321  Surface                 org.qtproject.example                D  Surface::allocateBuffers(this=0x7ceceea000)
          2023-03-03 10:11:34.292  3281-3321  Gralloc3                org.qtproject.example                W  mapper 3.x is not supported
          2023-03-03 10:11:34.422  3281-3321  gralloc                 org.qtproject.example                E  Arm Module v1.0
          2023-03-03 10:11:34.444  3281-3321  ion                     org.qtproject.example                E  ioctl c0044901 failed with code -1: Invalid argument
          2023-03-03 10:11:34.481  3281-3321  OpenGLRenderer          org.qtproject.example                I  Davey! duration=1846ms; Flags=1, IntendedVsync=31388587123, Vsync=31688587129, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=31691475770, AnimationStart=31691563539, PerformTraversalsStart=31691570539, DrawStart=32761676693, SyncQueued=32918040924, SyncStart=32918417078, IssueDrawCommandsStart=32918483693, SwapBuffers=33229590232, FrameCompleted=33235025539, DequeueBufferDuration=3173000, QueueBufferDuration=2218000, 
          2023-03-03 10:11:36.431  3281-3500  Surface                 org.qtproject.example                D  Surface::connect(this=0x7c84eac000,api=1)
          2023-03-03 10:11:36.432  3281-3500  mali_winsys             org.qtproject.example                D  EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
          
          <BACK BUTTON HIT HERE>
          
          2023-03-03 10:12:06.792  3281-3281  libappPlay...m64-v8a.so org.qtproject.example                W  QObject: Cannot create children for a parent that is in a different thread.
                                                                                                              (Parent is QGuiApplication(0x7ced3fa5a0), parent's thread is QThread(0x7cf1a811c0), current thread is QThread(0x7ced05dc90)
          2023-03-03 10:12:06.864  3281-3325  Surface                 org.qtproject.example                D  Surface::disconnect(this=0x7c84eac000,api=1)
          2023-03-03 10:12:07.094  3281-3325  libappPlay...m64-v8a.so org.qtproject.example                W  exit app 0
          2023-03-03 10:12:08.439  3281-3281  ActivityThread          org.qtproject.example                W  handleWindowVisibility: no activity for token android.os.BinderProxy@eb59bd3
          2023-03-03 10:12:08.606  3281-3281  System                  org.qtproject.example                W  ClassLoader referenced unknown path: 
          

          Could the freeze be caused by (Parent is QGuiApplication(0x7ced3fa5a0), parent's thread is QThread(0x7cf1a811c0), current thread is QThread(0x7ced05dc90)?

          ekkescornerE Offline
          ekkescornerE Offline
          ekkescorner
          Qt Champions 2016
          wrote on last edited by ekkescorner
          #4

          @keiron-stoddart never run into problems like this.
          have some customers using MDM systems for Android and iOS, some also using Kiosk Mode
          some customers are using BlackBerry UEM as MDM
          https://www.blackberry.com/de/de/products/endpoint-management/blackberry-uem
          one customer (running 7 different apps) is using another MDM system not so expensive as BlackBerry UEM:
          Hexnode https://www.hexnode.com/de/mobile-device-management/
          BTW: which MDM solution are you using ?

          ekke ... Qt Champion 2016 | 2024 ... mobile business apps
          5.15 --> 6.8 https://t1p.de/ekkeChecklist
          QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

          1 Reply Last reply
          0
          • L Offline
            L Offline
            luciosidney
            wrote on last edited by
            #5

            As an IT administrator, I value the granular control that Apptec360 MDM offers. From setting restrictions on device functionalities to configuring security settings, I have full control over device management. The reporting and analytics dashboard provides valuable insights that help me track device usage and compliance.

            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