Не удается получить URL-адрес загрузки из Firebase Storge в Android
Не удается получить URL-адрес загрузки из Firebase Storge в Android. Я получаю:
com.google.android.gms.tasks.zzn@
Вместо URL ссылка для загрузки. Мой код:
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(); }
спасибо
Переведено автоматически
Ответ 1
Чтобы получить URL-адрес, вам необходимо подключить прослушиватель. Поэтому, чтобы решить эту проблему, пожалуйста, используйте следующий код:
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 }});