Android 如何使用firebase实时获取上传文件的链接?

Android 如何使用firebase实时获取上传文件的链接?,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我正在使用firebase存储上载文件。代码是: StorageReference storageRef = storage.getReferenceFromUrl("gs://fir-896a6.appspot.com"); final Uri selectedFile = data.getData(); StorageReference uploadRef = storageRef.child(selectedFile.getLastPathSegment()); UploadTask

我正在使用firebase存储上载文件。代码是:

StorageReference storageRef = storage.getReferenceFromUrl("gs://fir-896a6.appspot.com");

final Uri selectedFile = data.getData();

StorageReference uploadRef = storageRef.child(selectedFile.getLastPathSegment());
UploadTask uploadTask = uploadRef.putFile(selectedFile);

uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                  Log.i("Success", "uploaded");
                }

}
StorageReference-storageRef=storage.getReferenceFromUrl(“gs://fir-896a6.appspot.com”);
最终Uri selectedFile=data.getData();
StorageReference uploadRef=storageRef.child(selectedFile.getLastPathSegment());
UploadTask UploadTask=uploadRef.putFile(selectedFile);
uploadTask.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
Log.i(“成功”,“上传”);
}
}
它成功地上传了文件。现在上传完成后,我想要两个链接到该文件(例如。 和
gs://fir-896a6.appspot.com/17992)实时(可能在onSuccessListener上)

我博客中的一个简单代码片段:

。。。
uploadTask.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
hideProgressDialog();
Uri downloadUrl=taskSnapshot.getDownloadUrl();
Log.d(“MainActivity”,downloadUrl.toString());
showAlertDialog(MainActivity.this,“上载完成”,downloadUrl.toString(),new DialogInterface.OnClickListener()){
@凌驾
公共void onClick(DialogInterface,inti){
findViewById(R.id.button\u step\u 3)。设置启用(false);
findViewById(R.id.button\u step\u 4)。设置启用(true);
}
});
使用(MainActivity.this)滑动
.load(下载URL)
.into(mImageView);
}
})
...

我博客中的一段简单代码片段:

。。。
uploadTask.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
hideProgressDialog();
Uri downloadUrl=taskSnapshot.getDownloadUrl();
Log.d(“MainActivity”,downloadUrl.toString());
showAlertDialog(MainActivity.this,“上载完成”,downloadUrl.toString(),new DialogInterface.OnClickListener()){
@凌驾
公共void onClick(DialogInterface,inti){
findViewById(R.id.button\u step\u 3)。设置启用(false);
findViewById(R.id.button\u step\u 4)。设置启用(true);
}
});
使用(MainActivity.this)滑动
.load(下载URL)
.into(mImageView);
}
})
...
...
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    hideProgressDialog();
                    Uri downloadUrl = taskSnapshot.getDownloadUrl();
                    Log.d("MainActivity", downloadUrl.toString());
                    showAlertDialog(MainActivity.this, "Upload Complete", downloadUrl.toString(), new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            findViewById(R.id.button_step_3).setEnabled(false);
                            findViewById(R.id.button_step_4).setEnabled(true);
                        }
                    });

                    Glide.with(MainActivity.this)
                            .load(downloadUrl)
                            .into(mImageView);
                }
            })
...