android-image-picker icon indicating copy to clipboard operation
android-image-picker copied to clipboard

Crash : Can't create sort clause without columns

Open pingothedoer opened this issue 4 years ago • 5 comments

Expected Behavior

ImagePicker should have open the gallery

Actual Behavior

App crashed with the following exception

java.lang.IllegalArgumentException: Can't create sort clause without columns. at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:170) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) at android.content.ContentProviderProxy.query(ContentProviderNative.java:423) at android.content.ContentResolver.query(ContentResolver.java:946) at com.esafirm.imagepicker.features.fileloader.DefaultImageFileLoader$ImageLoadRunnable.queryData(DefaultImageFileLoader.kt:118) at com.esafirm.imagepicker.features.fileloader.DefaultImageFileLoader$ImageLoadRunnable.queryData$default(DefaultImageFileLoader.kt:83) at com.esafirm.imagepicker.features.fileloader.DefaultImageFileLoader$ImageLoadRunnable.run(DefaultImageFileLoader.kt:206) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919)

Steps to Reproduce the Problem

  1. Launch photoLauncher.launch(ImagePickerConfig())
  2. App crashes

Saw the same issue, but it was closed. I don't know whether the update has been published or not.

Specifications

  • Image Picker Version: 3.0.0-beta4
  • Android OS: 10
  • Phone: Nokia 7.2

pingothedoer avatar Aug 08 '21 22:08 pingothedoer

+1,me too

cikichen avatar Sep 02 '21 02:09 cikichen

I am still experiencing this.

fredrickreuben avatar Nov 19 '21 13:11 fredrickreuben

The issue still exists. Library version: 3.0.0-beta4 Android version 10.0

felipecs81 avatar Feb 18 '22 03:02 felipecs81

Can you check if the issue is still there in 3.0.0

esafirm avatar Nov 20 '22 08:11 esafirm

That's where it happens. I have the same problem in my app:

            if (useNewApi) {
                val args = Bundle().apply {
                    // Sort function
                    putStringArray(
                        ContentResolver.QUERY_ARG_SORT_COLUMNS,
                        arrayOf(MediaStore.Files.FileColumns.DATE_MODIFIED)
                    )
                    putInt(
                        ContentResolver.QUERY_ARG_SORT_DIRECTION,
                        ContentResolver.QUERY_SORT_DIRECTION_DESCENDING
                    )
                    // Selection
                    putString(
                        ContentResolver.QUERY_ARG_SQL_SELECTION,
                        selection
                    )
                    // Limit
                    if (limit != null) {
                        putInt(ContentResolver.QUERY_ARG_LIMIT, limit)
                    }
                }

                return context.contentResolver.query(sourceUri, projection, args, null)
            }

ronenfe avatar Apr 14 '24 14:04 ronenfe