On some devices, the app crashes, when an image is selected. Stack trace from Google Play report:
Exception java.lang.RuntimeException:
at android.app.ActivityThread.deliverResults (ActivityThread.java:5068)
at android.app.ActivityThread.handleSendResult (ActivityThread.java:5109)
at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:51)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:140)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:96)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2096)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:264)
at android.app.ActivityThread.main (ActivityThread.java:7605)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)
Caused by java.lang.SecurityException:
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.app.IUriGrantsManager$Stub$Proxy.takePersistableUriPermission (IUriGrantsManager.java:280)
at android.content.ContentResolver.takePersistableUriPermission (ContentResolver.java:2428)
at io.github.doubi88.slideshowwallpaper.preferences.imageList.ImageListActivity$$ExternalSyntheticApiModelOutline0.m$1
at io.github.doubi88.slideshowwallpaper.preferences.imageList.ImageListActivity.takePermission (ImageListActivity.java:157)
at io.github.doubi88.slideshowwallpaper.preferences.imageList.ImageListActivity.imagePickerCallback (ImageListActivity.java:113)
at io.github.doubi88.slideshowwallpaper.preferences.imageList.ImageListActivity.$r8$lambda$3oK7HuwK2ks8rItJ_NMaL_ZFMTU
at io.github.doubi88.slideshowwallpaper.preferences.imageList.ImageListActivity$$ExternalSyntheticLambda5.onActivityResult
at androidx.activity.result.ActivityResultRegistry.doDispatch (ActivityResultRegistry.java:414)
at androidx.activity.result.ActivityResultRegistry.dispatchResult (ActivityResultRegistry.java:371)
at androidx.activity.ComponentActivity.onActivityResult (ComponentActivity.java:845)
at androidx.fragment.app.FragmentActivity.onActivityResult (FragmentActivity.java:164)
at io.github.doubi88.slideshowwallpaper.preferences.imageList.ImageListActivity.onActivityResult (ImageListActivity.java:124)
at android.app.Activity.dispatchActivityResult (Activity.java:8113)
at android.app.ActivityThread.deliverResults (ActivityThread.java:5061)
Caused by android.os.RemoteException: Remote stack trace:
at com.android.server.uri.UriGrantsManagerService.takePersistableUriPermission (UriGrantsManagerService.java:328)
at android.app.IUriGrantsManager$Stub.onTransact (IUriGrantsManager.java:139)
at android.os.Binder.execTransactInternal (Binder.java:1038)
at android.os.Binder.execTransact (Binder.java:997)