Best MDM Solution For Android Application
-
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!
-
@keiron-stoddart you mean every Back Button freezes or only the-last-one - normaly quitting the app ?
-
@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)
? -
@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 ? -
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.