I tried triggering one haptic effect on an Android 10 (API 29) device and the app crashed.
2025-05-05 12:47:52.658 5854-5854 AndroidRuntime artemis.agent E FATAL EXCEPTION: main (Ask Gemini)
Process: artemis.agent, PID: 5854
java.lang.ExceptionInInitializerError
at artemis.agent.AgentViewModel.activateHaptic$default(AgentViewModel.kt:575)
at artemis.agent.setup.SetupFragment.onViewCreated$lambda$2$lambda$1(SetupFragment.kt:45)
at artemis.agent.setup.SetupFragment.$r8$lambda$C6SgpdzpyDB_dyHkk5aR89DOpL0(Unknown Source:0)
at artemis.agent.setup.SetupFragment$$ExternalSyntheticLambda0.onClick(D8$$SyntheticClass:0)
at android.view.View.performClick(View.java:7192)
at android.widget.CompoundButton.performClick(CompoundButton.java:148)
at android.view.View.performClickInternal(View.java:7166)
at android.view.View.access$3500(View.java:824)
at android.view.View$PerformClick.run(View.java:27592)
at android.os.Handler.handleCallback(Handler.java:888)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:8178)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
Caused by: java.lang.ClassCastException: android.os.VibrationEffect$Prebaked cannot be cast to app.lexilabs.basic.haptic.Vibration
at app.lexilabs.basic.haptic.Haptic$DEFAULTS.<clinit>(Haptic.kt:44)
at artemis.agent.AgentViewModel.activateHaptic$default(AgentViewModel.kt:575)
at artemis.agent.setup.SetupFragment.onViewCreated$lambda$2$lambda$1(SetupFragment.kt:45)
at artemis.agent.setup.SetupFragment.$r8$lambda$C6SgpdzpyDB_dyHkk5aR89DOpL0(Unknown Source:0)
at artemis.agent.setup.SetupFragment$$ExternalSyntheticLambda0.onClick(D8$$SyntheticClass:0)
at android.view.View.performClick(View.java:7192)
at android.widget.CompoundButton.performClick(CompoundButton.java:148)
at android.view.View.performClickInternal(View.java:7166)
at android.view.View.access$3500(View.java:824)
at android.view.View$PerformClick.run(View.java:27592)
at android.os.Handler.handleCallback(Handler.java:888)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:8178)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
I presume this will crash on any device running Android 10 or later. The casting to Vibration is invalid.
I tried triggering one haptic effect on an Android 10 (API 29) device and the app crashed.
I presume this will crash on any device running Android 10 or later. The casting to
Vibrationis invalid.