【问题标题】:How to resolve method getDownloadUrl() [duplicate]如何解决方法getDownloadUrl()
【发布时间】:2019-02-08 11:43:51
【问题描述】:
Uri resultUri = result.getUri();
            String current_user_id= mCurrentUser.getUid();
            StorageReference filepath = mImageStorage.child("profile_image").child(current_user_id+".jpg");
            filepath.putFile(resultUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                    if(task.isSuccessful()){

                        String download_url = task.getResult().getDownloadUrl().toString();

                        mUserDatabase.child("image").setValue(download_url).addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                if(task.isSuccessful()){
                                    mProgressDialog.dismiss();
                                    Toast.makeText(SettingsActivity.this,"Success upploading.",Toast.LENGTH_LONG).show();

                                }
                            }
                        });
                    }else {
                        Toast.makeText(SettingsActivity.this,"error on upploading.",Toast.LENGTH_LONG).show();                        }
                        mProgressDialog.dismiss();
                }
            });

【问题讨论】:

标签: android firebase firebase-realtime-database firebase-storage


【解决方案1】:

试试这个:

filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        //Do what you need to do with the URL
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle any errors
    }
});

【讨论】:

    【解决方案2】:

    您必须在getDownloadUrl() 之后添加addOnSuccessListener(),然后在onSuccess() 方法中获取url 字符串。

    【讨论】:

      猜你喜欢
      • 2019-11-18
      • 2021-12-12
      • 2018-11-12
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多