无法从Firestore检索已存在的图像uri

时间:2018-11-03 08:30:47

标签: java android firebase google-cloud-firestore

我正在使用isChanged检查图像是否已更改(如果已更改),我正在用新的下载URL替换下载uri

 downloadUri = task.getResult();

如果图像未更改,我将用现有图像uri替换下载uri

downloadUri= mainImageURI;

storeFirestore()方法中

,但是它显示错误并且未检索到图像。

SettingsActivity.classlink

的完整代码

完整的项目:project file

错误:enter image description here

1 个答案:

答案 0 :(得分:1)

您遇到以下错误:

incompatible types: Uri cannot be converted to UploadTask.TaskSnapshot ** for the code downloadUri=mainImageURI

因为downloadUri对象的类型为UploadTask.TaskSnapshot,并且您尝试分配以下代码行:

downloadUri= mainImageURI; // mainImageURI is of type Uri

类型Uri的对象,无法实现。 Java中无法将类型UploadTask.TaskSnapshot的对象转换为Uri

在不知道您的应用程序用例的情况下,我只能说您可以解决此问题,方法是将downloadUri的类型更改为Uri或将mainImageURI的类型更改为UploadTask.TaskSnapshot