pratikbutani / MultiSelectSpinner

Android - Select Multiple Items from Spinner with Filtration.
http://pratikbutani.github.io/MultiSelectSpinner/
GNU General Public License v3.0
253 stars 125 forks source link

Getting Fatal Exception: java.lang.SecurityException for some users #93

Open kusal opened 3 years ago

kusal commented 3 years ago

I have been getting following error from few installs.

Fatal Exception: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission at android.os.Parcel.createException(Parcel.java:2071) at android.os.Parcel.readException(Parcel.java:2039) at android.os.Parcel.readException(Parcel.java:1987) at android.hardware.input.IInputManager$Stub$Proxy.injectInputEvent(IInputManager.java:878) at android.hardware.input.InputManager.injectInputEvent(InputManager.java:886) at android.app.Instrumentation.sendKeySync(Instrumentation.java:1082) at android.app.Instrumentation.sendKeyDownUpSync(Instrumentation.java:1092) at com.androidbuts.multispinnerfilter.MultiSpinnerSearch.lambda$onCancel$0(MultiSpinnerSearch.java:185) at com.androidbuts.multispinnerfilter.-$$Lambda$MultiSpinnerSearch$p9xhRiNPdc-qw9SrA8LUwZsjeq0.run() at java.lang.Thread.run(Thread.java:929)

Caused by android.os.RemoteException: Remote stack trace: at com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:808) at com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:773) at com.android.server.input.InputManagerService.injectInputEvent(InputManagerService.java:768) at android.hardware.input.IInputManager$Stub.onTransact(IInputManager.java:403) at android.os.Binder.execTransactInternal(Binder.java:1028)

Franchy1337 commented 1 year ago

This is due to new permissions on Android 13. - This means only Android 13 devices are affected. These can only be set for system apps. My workaround was to remove the MultSelectSpinner lib from my App ( remove implementation in the gradle file) and add all files directly to my app. Hope that helps.

pratikbutani commented 1 year ago

Thank you @Franchy1337 for your help.

ateeqrehman33 commented 1 year ago

Hi @Franchy1337 How did you add all files to app directly without implementation in gradle file..??

manishmghr commented 1 year ago

Simply Clone this Project and Use All Code XMl and Resource File Into Your Project and Delete Dependency and XML of This library.