Java 从手机上传PDF到firebase

Java 从手机上传PDF到firebase,java,android,firebase,firebase-storage,Java,Android,Firebase,Firebase Storage,因此,我正在为一个项目编写一个代码,用户可以上传PDF格式的问题和答案,到目前为止,我所做的代码会打开文件管理器,但当我选择一个文件时,它会关闭而没有任何响应 @覆盖 受保护的void onActivityResult(int-requestCode、int-resultCode、@Nullable-Intent-data){ super.onActivityResult(请求代码、结果代码、数据); if(resultCode==1&&resultCode==RESULT\u确定&&data!

因此,我正在为一个项目编写一个代码,用户可以上传PDF格式的问题和答案,到目前为止,我所做的代码会打开文件管理器,但当我选择一个文件时,它会关闭而没有任何响应

@覆盖
受保护的void onActivityResult(int-requestCode、int-resultCode、@Nullable-Intent-data){
super.onActivityResult(请求代码、结果代码、数据);
if(resultCode==1&&resultCode==RESULT\u确定&&data!=null&&data.getData()!=null){
上传文件(data.getData());
}
}
私有void上传文件(Uri数据){
final ProgressDialog ProgressDialog=新建ProgressDialog(此);
progressDialog.setTitle(“加载…”);
progressDialog.show();
StorageReference=storageRef.child(“UploadPaper/passpaper/PDF”+System.currentTimeMillis()+”.PDF”);
reference.putFile(数据)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
任务uri=taskSnapshot.getStorage().getDownloadUrl();
而(!uri.isComplete());
Uri url=Uri.getResult();
paperUpload=新的paperUpload(pdfName.getText().toString(),url.toString());
dbRef.child(dbRef.push().getKey()).setValue(paperUpload);
Toast.makeText(UploadOrEdit.this,“Uploaded”,Toast.LENGTH_SHORT.show();
progressDialog.disclose();
}
}).addOnProgressListener(新的OnProgressListener(){
@凌驾
public void onProgress(UploadTask.TaskSnapshot TaskSnapshot){
双进度=(100.0*taskSnapshot.GetByTestTransferred()/taskSnapshot.getTotalByteCount());
setMessage(“上传:”+(int)进度+“%”;
}
});
}
这是单击文件管理器上的文件时的日志cat输出:

W/InputMethodManager: startInputInner : InputBindResult == null need restart
W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
V/FA: Activity resumed, time: 8459656

找到一个有助于您的案例的链接: