Java 下载URL的名称为com.google.android.gms.tasks。zzu@5f9a842在firebase存储中
我得到一个错误com.google.android.gms.tasks。zzu@5f9a842作为Firebase存储中用于下载URL的UriJava 下载URL的名称为com.google.android.gms.tasks。zzu@5f9a842在firebase存储中,java,firebase,firebase-storage,Java,Firebase,Firebase Storage,我得到一个错误com.google.android.gms.tasks。zzu@5f9a842作为Firebase存储中用于下载URL的Uri private void StoringImageToFirebaseStorage() { Calendar calFordData = Calendar.getInstance(); SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy")
private void StoringImageToFirebaseStorage() {
Calendar calFordData = Calendar.getInstance();
SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
saveCurrentData = currentDate.format(calFordData.getTime());
Calendar calFordTime = Calendar.getInstance();
SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
saveCurrentTime = currentTime.format(calFordData.getTime());
postRandomName = saveCurrentData + saveCurrentTime;
StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");
filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
if (task.isSuccessful())
{
String downloadUrl = task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();
SavingPostInformationToDatabase();
}
else{
String message = task.getException().getMessage();
Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
}
}
});
}
private void StoringImageToFirebaseStorage(){
Calendar calFordData=Calendar.getInstance();
SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”);
saveCurrentData=currentDate.format(calFordData.getTime());
Calendar calFordTime=Calendar.getInstance();
SimpleDataFormat currentTime=新的SimpleDataFormat(“HH:mm”);
saveCurrentTime=currentTime.format(calFordData.getTime());
postRandomName=saveCurrentData+saveCurrentTime;
StorageReference filePath=postSimagesFrence.child(“Post-Images”).child(ImageUri.getLastPathSegment()+postRandomName+“.jpg”);
filePath.putFile(ImageUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
字符串downloadUrl=task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
将PostInformation保存到数据库();
}
否则{
字符串消息=task.getException().getMessage();
Toast.makeText(PostActivity.this,“发生错误”,Toast.LENGTH_SHORT.show();
}
}
});
}
公共类PostActivity扩展了AppCompative活动{
private Toolbar mToolbar;
private ImageButton SelectPostImage;
private Button UpdatePostButton;
private EditText PostDescription;
private static final int Gallery_Pick =1;
private Uri ImageUri;
private StorageReference PostsImagesRefrence;
private DatabaseReference UsersRef, PostsRef;
private FirebaseAuth mAuth;
private String Description;
private String saveCurrentData, saveCurrentTime, postRandomName, current_user_id, downloadUrl;
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
mAuth = FirebaseAuth.getInstance();
current_user_id = mAuth.getCurrentUser().getUid();
PostsImagesRefrence = FirebaseStorage.getInstance().getReference();
UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");
PostsRef = FirebaseDatabase.getInstance().getReference().child("Posts");
SelectPostImage = (ImageButton) findViewById(R.id.imageButton3);
UpdatePostButton = (Button) findViewById(R.id.button3);
PostDescription = (EditText) findViewById(R.id.editText);
mToolbar = (Toolbar) findViewById(R.id.update_post_page_toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Update Post");
SelectPostImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenGallery();
}
});
UpdatePostButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ValidatePostInfo();
}
});
}
private void ValidatePostInfo() {
Description = PostDescription.getText().toString();
if(ImageUri==null)
{
Toast.makeText(this, "Please select post image", Toast.LENGTH_SHORT).show();
}
else if(TextUtils.isEmpty(Description)){
Toast.makeText(this, "Please say something about your image",Toast.LENGTH_SHORT).show();
}
else{
StoringImageToFirebaseStorage();
}
}
private void StoringImageToFirebaseStorage() {
Calendar calFordData = Calendar.getInstance();
SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
saveCurrentData = currentDate.format(calFordData.getTime());
Calendar calFordTime = Calendar.getInstance();
SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
saveCurrentTime = currentTime.format(calFordData.getTime());
postRandomName = saveCurrentData + saveCurrentTime;
StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");
filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
if (task.isSuccessful())
{
downloadUrl = task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();
SavingPostInformationToDatabase();
}
else{
String message = task.getException().getMessage();
Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
}
}
});
}
private void SavingPostInformationToDatabase() {
UsersRef.child(current_user_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()){
String userFullName = dataSnapshot.child("fullname").getValue().toString();
String userProfileImage = dataSnapshot.child("profileimage").getValue().toString();
HashMap postsMap = new HashMap();
postsMap.put("uid", current_user_id);
postsMap.put("date", saveCurrentData);
postsMap.put("time", saveCurrentTime);
postsMap.put("description", Description);
postsMap.put("postimage", downloadUrl);
postsMap.put("profileimage", userProfileImage);
postsMap.put("fullname", userFullName);
PostsRef.child(current_user_id + postRandomName).updateChildren(postsMap)
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()){
SendUserToHomeActivity();
Toast.makeText(PostActivity.this, "Post is updated successfully", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
}
}
});
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
专用工具栏mToolbar;
私人图像按钮选择PostImage;
私有按钮UpdatePostButton;
私人编辑文字描述;
专用静态最终整型库_Pick=1;
私有Uri-ImageUri;
私有存储参考后期刷新;
私有数据库引用UsersRef,PostsRef;
私人消防队;
私有字符串描述;
私有字符串saveCurrentData、saveCurrentTime、postRandomName、当前用户id、下载URL;
@RequiresApi(api=Build.VERSION\u code.LOLLIPOP)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
mAuth=FirebaseAuth.getInstance();
当前用户id=mAuth.getCurrentUser().getUid();
PostSimagesReference=FirebaseStorage.getInstance().getReference();
UsersRef=FirebaseDatabase.getInstance().getReference().child(“用户”);
PostsRef=FirebaseDatabase.getInstance().getReference().child(“Posts”);
选择PostImage=(ImageButton)findViewById(R.id.imageButton3);
UpdatePostButton=(按钮)findViewById(R.id.button3);
PostDescription=(EditText)findViewById(R.id.EditText);
mToolbar=(工具栏)findViewById(R.id.update\u post\u page\u工具栏);
设置支持操作栏(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(“更新帖子”);
选择PostImage.setOnClickListener(新建视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
OpenGallery();
}
});
UpdatePostButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
ValidatePostInfo();
}
});
}
私有void ValidatePostInfo(){
Description=PostDescription.getText().toString();
如果(ImageUri==null)
{
Toast.makeText(这是“请选择发布图像”,Toast.LENGTH_SHORT.show();
}
else if(TextUtils.isEmpty(Description)){
Toast.makeText(这是“请谈谈你的图像”,Toast.LENGTH_SHORT.show();
}
否则{
存储ImageToFirebaseStorage();
}
}
私有void存储ImageToFireBaseStorage(){
Calendar calFordData=Calendar.getInstance();
SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”);
saveCurrentData=currentDate.format(calFordData.getTime());
Calendar calFordTime=Calendar.getInstance();
SimpleDataFormat currentTime=新的SimpleDataFormat(“HH:mm”);
saveCurrentTime=currentTime.format(calFordData.getTime());
postRandomName=saveCurrentData+saveCurrentTime;
StorageReference filePath=postSimagesFrence.child(“Post-Images”).child(ImageUri.getLastPathSegment()+postRandomName+“.jpg”);
filePath.putFile(ImageUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
downloadUrl=task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
将PostInformation保存到数据库();
}
否则{
字符串消息=task.getException().getMessage();
Toast.makeText(PostActivity.this,“发生错误”,Toast.LENGTH_SHORT.show();
}
}
});
}
私有void保存PostInformation到数据库(){
UsersRef.child(当前用户id).addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
if(dataSnapshot.exists()){
字符串userFullName=dataSnapshot.child(“fullname”).getValue().toString();
字符串userProfileImage=dataSnapshot.child(“profileimage”).getValue().toString();
HashMap postsMap=新的HashMap();
postsMap.put(“uid”,当前用户id);
postsMap.put(“日期”,saveCurrentData);
postsMap.put(“时间”,saveCurrentTime);
postsMap.put(“描述”,描述);
postsMap.put(“postmage”,downl