У меня ошибка в Android 10, когда я получаю весь список папок
Отображается сообщение об ошибке в logcat:
android.database.sqlite.SQLiteException: near "GROUP": syntax error (code 1 SQLITE_ERROR): , while compiling: SELECT _id, bucket_id, bucket_display_name, datetaken, _data, mime_type FROM images WHERE ((is_pending=0) AND (is_trashed=0) AND (volume_name IN ( 'external_primary' , '11fe-300d' ))) AND ((mime_type!=?) GROUP BY 2,(2)) ORDER BY date_modified DESC
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:184)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:423)
at android.content.ContentResolver.query(ContentResolver.java:944)
at android.content.ContentResolver.query(ContentResolver.java:880)
at android.content.ContentResolver.query(ContentResolver.java:836)
at com.example.PhotoListFragment.onCreateView(PhotoListFragment.java:45)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
at
, и мой код для получения курсора из хранилища :
String[] strArr = {"_id", "bucket_id", "bucket_display_name", "datetaken", "_data", "mime_type"};
String[] strArr2 = {"image/gif"};
StringBuilder sb = new StringBuilder();
sb.append("mime_type!=?");
sb.append(") GROUP BY 2,(2");
this.mCursor = getContext().getContentResolver().query(Media.EXTERNAL_CONTENT_URI, strArr, sb.toString(), strArr2, "date_modified DESC");