使用getContentResolver()。查询获取备份照片

时间:2016-11-03 15:51:19

标签: android mediastore

我正在尝试使用

获取备用照片
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打开提供程序com.android.gallery3d.provider.GalleryProvider {41d647c8 23247:org.de.jmg.jmgphotouploader / u0a198}(pid = 23247,uid = 10198)需要com.google.android.gallery3d .permission.GALLERY_PROVIDER或com.google.android.gallery3d.permission.GALLERY_PROVIDER

1 个答案:

答案 0 :(得分:0)

我找到了Google Drive 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有点过时了。