microsoftconnect / intune-app-wrapping-tool-android

Use the Intune App Wrapping Tool for Android to enable Android apps to be managed by Microsoft Intune
28 stars 11 forks source link

com.microsoft.intune.mam.client.view.PolicyWindowManager cannot be cast to android.view.WindowManagerImpl #48

Closed Asutosh11 closed 3 years ago

Asutosh11 commented 3 years ago

Hi all,

We have an existing Android App wrapped, signed through Intune App wrapping tool, and published through Microsoft Intune to our employees.

There is an EditText that opens a DatePicker dialog in our Android App. On clicking on the DatePicker the Application crashes with this exception:

2021-06-28 11:31:13.061 8284-8284/? W/System.err: java.lang.ClassCastException: com.microsoft.intune.mam.client.view.PolicyWindowManager cannot be cast to android.view.WindowManagerImpl
2021-06-28 11:31:13.061 8284-8284/? W/System.err:     at android.view.Window.setWindowManager(Window.java:887)
2021-06-28 11:31:13.061 8284-8284/? W/System.err:     at android.view.Window.setWindowManager(Window.java:869)
2021-06-28 11:31:13.061 8284-8284/? W/System.err:     at android.app.Dialog.<init>(Dialog.java:207)
2021-06-28 11:31:13.061 8284-8284/? W/System.err:     at android.app.AlertDialog.<init>(AlertDialog.java:204)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.app.AlertDialog.<init>(AlertDialog.java:200)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.app.DatePickerDialog.<init>(DatePickerDialog.java:117)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.app.DatePickerDialog.<init>(DatePickerDialog.java:92)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at in.asutosh.uicontrollibrary.components.DatePickerView.showDatePicker(Unknown Source:109)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at in.novopay.uicontrollibrary.components.DatePickerView$1.onTouch(Unknown Source:28)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.View.dispatchTouchEvent(View.java:14356)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3118)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2799)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:537)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1905)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.app.Activity.dispatchTouchEvent(Activity.java:4217)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(Unknown Source:2)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:495)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.View.dispatchPointerEvent(View.java:14619)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6170)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5973)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5464)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5521)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5487)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5639)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5495)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5696)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5468)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5521)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5487)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5495)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5468)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8313)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8229)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8190)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8449)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:227)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.os.MessageQueue.nativePollOnce(Native Method)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.os.MessageQueue.next(MessageQueue.java:342)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.os.Looper.loop(Looper.java:197)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7803)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
2021-06-28 11:31:13.062 8284-8284/? W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
2021-06-28 11:31:13.073 2019-6661/? W/WindowManager: Permission Denial: removeWindowToken() from pid=14169, uid=10152 requires android.permission.MANAGE_APP_TOKENS

If the App is signed through Android Studio and deployed through Google Play Store or Airwatch, this crash is not happening. What might be the kind of policy that is blocking it inside Intune? Any workaround for this?