Skip to content

Vibration doesn't work on Android #14

@JordanLongstaff

Description

@JordanLongstaff

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.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions