uploadTask
.addOnSuccessListener(AdminDisplayProductActivity.this, new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(final UploadTask.TaskSnapshot taskSnapshot) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mProgressBar.setProgress(0);
downloadUrl = taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
AddProduct(downloadUrl);
Toast.makeText(AdminDisplayProductActivity.this, "Uploaded !" + downloadUrl, Toast.LENGTH_SHORT).show();
}
}, 500);
Toast.makeText(AdminDisplayProductActivity.this, "File Uploaded"
, Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(AdminDisplayProductActivity.this, "Upload Fail !", Toast.LENGTH_SHORT).show();
}
})
.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
double progress = (100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount());
mProgressBar.setProgress((int) progress);
}
});
发布于 2018-06-05 02:26:02
getDownloadUrl()返回一个任务对象,您需要在其上附加完成侦听器。getDownloadUrl()上的toString()最终会给出firebase用来下载url的类名。
请在那里附加一个监听程序,在监听程序中,您将获得Uri格式的下载url。
https://stackoverflow.com/questions/50686373
复制相似问题