NumberFormatException crash issue on Intune MAM Android SDK
the SevereTelemetryUtils try to formatMessage, and then crash
Intune App SDK for Android version:11.0.0
Device(s): Samsung/Pixel/Vivo etc.
Android version(s): from Android 12 to Android 16
ABI: arm64-v8a
Summary
there are 2 kind of log to show com.microsoft.intune.mam.log.SevereTelemetryUtils.formatMessage has some issue
Caused by: java.lang.IllegalArgumentException: can't parse argument number: act=android.intent.action.CALL dat=tel:xxxxxxxxxx flg=0x2410000 xflg=0x4 cmp=com.cisco.wx2.android.msintune/com.webex.teams.crosslaunch.call (has extras)
at java.text.MessageFormat.makeFormat(MessageFormat.java:1454)
at java.text.MessageFormat.applyPattern(MessageFormat.java:493)
at java.text.MessageFormat.<init>(MessageFormat.java:372)
at java.text.MessageFormat.format(MessageFormat.java:860)
at com.microsoft.intune.mam.log.SevereTelemetryUtils.formatMessage(:52)
at o.zzoj.publish(:45)
at com.microsoft.intune.mam.log.MAMLogHandlerWrapperImpl.publish(:179)
at java.util.logging.Logger.log(Logger.java:738)
at com.microsoft.intune.mam.log.MAMLogger.log(:233)
at com.microsoft.intune.mam.log.MAMLogger.error(:316)
at com.microsoft.intune.mam.log.MAMLogger.error(:293)
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.restartOriginalIfWanted(:716)
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.finishForResult(:729)
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.checkPolicy(:505)
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.thisFragmentIsFinished(:534)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchFragmentBase.onAppPolicyCompliance(:728)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.onAppPolicyCompliance(:505)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.onInitializationComplete(:576)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.processCorrectPin(:1191)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.processPin(:610)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.lambda$setupPINEntryListeners$0(:281)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.$r8$lambda$jOBlIdPyBGMM-24KmXBdi9lprJs(:0)
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment$$ExternalSyntheticLambda4.onEditorAction(:0)
at android.widget.TextView.onEditorAction(TextView.java:8740)
at com.android.internal.inputmethod.EditableInputConnection.performEditorAction(EditableInputConnection.java:175)
at android.view.inputmethod.RemoteInputConnectionImpl.lambda$performEditorAction$22(RemoteInputConnectionImpl.java:761)
at android.view.inputmethod.RemoteInputConnectionImpl.$r8$lambda$Jl5UsxtFJ64KyE-rGTA_d_NwhC4(Unknown Source:0)
at android.view.inputmethod.RemoteInputConnectionImpl$$ExternalSyntheticLambda33.run(D8$$SyntheticClass:0)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:273)
at android.os.Looper.loop(Looper.java:363)
at android.app.ActivityThread.main(ActivityThread.java:10060)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
Caused by: java.lang.NumberFormatException: For input string: " act=android.intent.action.CALL dat=tel:xxxxxxxxxx flg=0x2410000 xflg=0x4 cmp=com.cisco.wx2.android.msintune/com.webex.teams.crosslaunch.call (has extras) "
at java.lang.Integer.parseInt(Integer.java:767)
at java.lang.Integer.parseInt(Integer.java:897)
at java.text.MessageFormat.makeFormat(MessageFormat.java:1452)
... 35 more
Exception java.lang.RuntimeException:
at android.app.ActivityThread.performResumeActivity (ActivityThread.java:6269)
at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:6342)
at android.app.servertransaction.ResumeActivityItem.execute (ResumeActivityItem.java:73)
at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:63)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem (TransactionExecutor.java:169)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems (TransactionExecutor.java:101)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:80)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:3150)
at android.os.Handler.dispatchMessage (Handler.java:110)
at android.os.Looper.loopOnce (Looper.java:273)
at android.os.Looper.loop (Looper.java:363)
at android.app.ActivityThread.main (ActivityThread.java:10060)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:975)
Caused by java.lang.IllegalArgumentException:
at java.text.MessageFormat.makeFormat (MessageFormat.java:1460)
at java.text.MessageFormat.applyPattern (MessageFormat.java:494)
at java.text.MessageFormat.<init> (MessageFormat.java:373)
at java.text.MessageFormat.format (MessageFormat.java:861)
at com.microsoft.intune.mam.log.SevereTelemetryUtils.formatMessage
at o.zzti.publish
at com.microsoft.intune.mam.log.MAMLogHandlerWrapperImpl.publish
at java.util.logging.Logger.log (Logger.java:738)
at com.microsoft.intune.mam.log.MAMLogger.log
at com.microsoft.intune.mam.log.MAMLogger.error
at com.microsoft.intune.mam.log.MAMLogger.error
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.restartOriginalIfWanted
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.finishForResult
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.checkPolicy
at com.microsoft.intune.mam.client.app.startup.MAMStartupUIBehaviorImpl.thisFragmentIsFinished
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchFragmentBase.onAppPolicyCompliance
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.onAppPolicyCompliance
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.onInitializationComplete
at com.microsoft.intune.mam.client.app.startup.ConditionalLaunchAuthenticationFragment.onResume
at android.app.Fragment.performResume (Fragment.java:2556)
at android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1346)
at android.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1581)
at android.app.FragmentManagerImpl.moveToState (FragmentManager.java:1642)
at android.app.FragmentManagerImpl.dispatchMoveToState (FragmentManager.java:3052)
at android.app.FragmentManagerImpl.dispatchResume (FragmentManager.java:3014)
at android.app.FragmentController.dispatchResume (FragmentController.java:207)
at android.app.Activity.performResume (Activity.java:9715)
at android.app.ActivityThread.performResumeActivity (ActivityThread.java:6239)
Caused by java.lang.NumberFormatException:
at java.lang.Integer.parseInt (Integer.java:767)
at java.lang.Integer.parseInt (Integer.java:897)
at java.text.MessageFormat.makeFormat (MessageFormat.java:1458)
NumberFormatException crash issue on Intune MAM Android SDK
the SevereTelemetryUtils try to formatMessage, and then crash
Intune App SDK for Android version:11.0.0
Device(s): Samsung/Pixel/Vivo etc.
Android version(s): from Android 12 to Android 16
ABI: arm64-v8a
Summary
there are 2 kind of log to show com.microsoft.intune.mam.log.SevereTelemetryUtils.formatMessage has some issue