java android firebase firebase-storage

java - No puedo obtener la url de descarga de Firebase Storge en Android



firebase-storage (1)

Para obtener la url, necesita adjuntar un oyente. Entonces para resolver esto, por favor use el siguiente código:

ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri uri) { String uri = uri.toString(); Log.d("TAG", uri); }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { // Handle Errors } });

Esta pregunta ya tiene una respuesta aquí:

No se puede descargar la URL de Firebase Storge en Android. Yo obtengo:

com.google.android.gms.tasks.zzn@

En lugar del enlace de descarga de url. Mi código:

storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri uri) { uri1=uri; downloadURL =uri.toString(); // Got the download URL for ''users/me/profile.png'' } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { // Handle any errors } }); if(uri1==null&&downloadURL==null){ Toast.makeText(MainActivity.this, "error", Toast.LENGTH_SHORT).show(); }else if(uri1==null){ Toast.makeText(MainActivity.this, ""+downloadURL, Toast.LENGTH_SHORT).show(); }else if(downloadURL==null) { Toast.makeText(MainActivity.this, "" + uri1, Toast.LENGTH_SHORT).show(); }

Gracias