使用 getContentResolver().query 获取备份照片

Getting Backup Photos with getContentResolver().query

我正在尝试使用

获取备份照片
mediaCursor = getContentResolver().query(MediaStore.Images.Media.getContentUri("content://com.google.android.apps.photos.contentprovider"), projection, selection, selectionArgs, "");

但我没有得到任何结果。什么是正确的 Uri?或者我必须使用另一个 api?

我也试过了

Uri ImageUri = Uri.parse("content://com.google.android.gallery3d.provider/picasa/images/media");
            mediaCursor = getContentResolver().query(ImageUri, projection, selection, selectionArgs, "");

但我收到此错误消息:

权限拒绝:从 ProcessRecord{41d647c8 23247:org.de.jmg.jmgphotouploader/u0a198} 打开提供程序 com.android.gallery3d.provider.GalleryProvider(pid=23247,uid= 10198) 需要 com.google.android.gallery3d.permission.GALLERY_PROVIDER 或 com.google.android.gallery3d.permission.GALLERY_PROVIDER

我找到了 Google 驱动器 Api 的解决方法:

Drive.Files.List request = client.files().list()
                                        .setPageSize(100)
                                        .setFields("files,kind,nextPageToken")
                                        .setQ(null)
                                        .setSpaces("photos");

问题是没有显示相册。 另一种可能是https://roostertech.wordpress.com/2013/08/09/accessing-gphoto-android/,但是使用的api有点过时了。