Android 从Firebase下载并解析XML文件
我正在创建一个从Firebase下载图像和XML文件的Android应用程序。Android 从Firebase下载并解析XML文件,android,xml,firebase,download,firebase-storage,Android,Xml,Firebase,Download,Firebase Storage,我正在创建一个从Firebase下载图像和XML文件的Android应用程序。 下载图像的代码工作正常 FirebaseStorage storage = FirebaseStorage.getInstance(); gsReference = storage.getReferenceFromUrl("gs:...../sample.png"); Glide.with(this) .using(new FirebaseImageLoader()) .load(gsRefere
下载图像的代码工作正常
FirebaseStorage storage = FirebaseStorage.getInstance();
gsReference = storage.getReferenceFromUrl("gs:...../sample.png");
Glide.with(this)
.using(new FirebaseImageLoader())
.load(gsReference)
.into((ImageView) questionImageSwitcher.getCurrentView());
但是我无法检索XML文件并读取它。您可以通过这种方式从Firebase获取文件:
StorageReference firebaseStorageRef = FirebaseStorage.getInstance().getReference(FILE_NAME);
File destinationFile = new File(getFilesDir() + "/" + FILE_NAME);
firebaseStorageRef.getFile(destinationFile)
.addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// File downloaded successfully, do your stuff here using destinationFile variable
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Something went wrong
}
});
StorageReference firebaseStorageRef=FirebaseStorage.getInstance().getReference(文件名);
File destinationFile=新文件(getFilesDir()+“/”+文件名);
firebaseStorageRef.getFile(目标文件)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
//文件下载成功,请使用destinationFile变量在此处执行操作
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
//出了点问题
}
});
你想用它做什么就做什么
FILE_NAME是Firebase上托管的文件名您可以通过以下方式从Firebase获取文件:
StorageReference firebaseStorageRef = FirebaseStorage.getInstance().getReference(FILE_NAME);
File destinationFile = new File(getFilesDir() + "/" + FILE_NAME);
firebaseStorageRef.getFile(destinationFile)
.addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// File downloaded successfully, do your stuff here using destinationFile variable
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Something went wrong
}
});
StorageReference firebaseStorageRef=FirebaseStorage.getInstance().getReference(文件名);
File destinationFile=新文件(getFilesDir()+“/”+文件名);
firebaseStorageRef.getFile(目标文件)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
//文件下载成功,请使用destinationFile变量在此处执行操作
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
//出了点问题
}
});
你想用它做什么就做什么
FILE_NAME是承载在Firebase上的文件名