Я использовал taskSnapshot.getTask().getResult(), но это не работает.
Переведено автоматически
Ответ 1
Редактировать 22 августа 2019:
Недавно в класс StorageReference в Android SDK добавлен новый метод с именем list().
Чтобы решить эту проблему, вам нужно перебрать ListResult и вызвать getDownloadUrl(), чтобы получить URL-адреса загрузки каждого файла. Помните, что getDownloadUrl() метод асинхронный, поэтому он возвращает Task объект. Подробности смотрите Ниже. Я даже написал статью на эту тему под названием:
Удалены устаревшие методы StorageMetadata.getDownloadUrl() и UploadTask.TaskSnapshot.getDownloadUrl(). Чтобы получить текущий URL-адрес загрузки, используйте StorageReference.getDownloadUr().
Пожалуйста, также помните, что ни прослушиватель успеха, ни прослушиватель сбоя (если вы собираетесь его использовать) не будут вызваны, если ваше устройство не может получить доступ к серверной части хранилища Firebase. Прослушиватели успешного / неудачного выполнения будут вызываться только после того, как данные будут переданы или отклонены серверами Firebase.