我正在使用isChanged检查图像是否已更改(如果已更改),我正在用新的下载URL替换下载uri
downloadUri = task.getResult();
如果图像未更改,我将用现有图像uri替换下载uri
downloadUri= mainImageURI;
storeFirestore()
方法中,但是它显示错误并且未检索到图像。
SettingsActivity.class
:link
完整的项目:project file
答案 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
。