问题描述
我有一个应用程序在以下版本的 android 中运行良好,同时在 Android 11 版本上执行用于画廊和相机捕获图片的操作,该应用程序崩溃了。它向我显示了以下代码的错误。我在这里从设备获取图像并在网格视图中显示以及捕获图片并设置到所需位置。
protected String doInBackground(String... args) {
String xml = "";
String path = null;
String album = null;
String timestamp = null;
String countPhoto = null;
Uri uriExternal = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Uri uriInternal = android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI;
String[] projection = {MediaStore.MediaColumns.DATA,MediaStore.Images.Media.BUCKET_disPLAY_NAME,MediaStore.MediaColumns.DATE_MODIFIED };
//It is showing me error on below line of cursor
Cursor cursorExternal = Objects.requireNonNull(getActivity()).getContentResolver().query(uriExternal,projection,"_data IS NOT NULL) GROUP BY (bucket_display_name",null,null);
Cursor cursorInternal = getActivity().getContentResolver().query(uriInternal,null);
Cursor cursor = new MergeCursor(new Cursor[]{cursorExternal,cursorInternal});
while (cursor.movetoNext()) {
path = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));
album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_disPLAY_NAME));
timestamp = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATE_MODIFIED));
if((timestamp == null || timestamp.isEmpty()))
{
timestamp="1111";
}
// System.out.println("Time stamp"+album+timestamp);
countPhoto = Function.getCount(getActivity(),album);
albumList.add(new galleryGridData(album,path,timestamp,countPhoto,isSelecetd));
}
cursor.close();
return xml;
}
错误是:
Caused by: android.database.sqlite.sqliteException: near "GROUP": Syntax error (code 1 sqlITE_ERROR):,while compiling: SELECT _data,bucket_display_name,date_modified FROM images WHERE ((is_pending=0) AND (is_trashed=0)) AND ((_data IS NOT NULL) GROUP BY (bucket_display_name))
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:184)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:437)
at android.content.ContentResolver.query(ContentResolver.java:962)
at android.content.ContentResolver.query(ContentResolver.java:890)
at android.content.ContentResolver.query(ContentResolver.java:846)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)