Невозможно получить уже существующее изображение URI из FireStore - PullRequest
0 голосов
/ 03 ноября 2018

Я использую isChanged, чтобы проверить, изменилось ли изображение, если оно изменилось. Я заменяю загрузочный uri новым URL-адресом для загрузки

 downloadUri = task.getResult();

если изображение не изменилось, я заменяю URI загрузки существующим образом URI

downloadUri= mainImageURI;

в storeFirestore() методе, но он показывает ошибку, и изображение не получается.

полный код SettingsActivity.class: ссылка

полный проект: файл проекта

Ошибка: enter image description here

1 Ответ

0 голосов
/ 04 ноября 2018

Вы получаете следующую ошибку:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...