Android 将Firebase数据导出到文件
我正在开发一款基于Android平台的Firebase应用程序。该应用程序用于跟踪目前在我们护理下的住院患者。我们的团队可以为每位患者输入进度记录,添加需要为每位患者执行的任务,并在完成任务后进行标记。我已经完成了所有这些,但是,我需要再添加一个选项,在这里我可以选择一个患者,并将当前视图(与主记录关联的所有多对一数据)导出到一个外部文件(可编辑文件),以便我们可以使用它来编写他/她的最终报告和摘要。我在网上搜索过,发现很多人建议将视图导出为位图,然后再导出为pdf。。。但这会使文档无法编辑。。如果有人有任何想法,或能为我指出正确的方向,我将不胜感激。最终的格式不是一个真正的问题。。。pdf、txt、doc、html。。。。我想这并不重要,只要数据可以按当前视图中的状态导出(有序且有意义),并且可以编辑Android 将Firebase数据导出到文件,android,firebase,firebase-realtime-database,export,Android,Firebase,Firebase Realtime Database,Export,我正在开发一款基于Android平台的Firebase应用程序。该应用程序用于跟踪目前在我们护理下的住院患者。我们的团队可以为每位患者输入进度记录,添加需要为每位患者执行的任务,并在完成任务后进行标记。我已经完成了所有这些,但是,我需要再添加一个选项,在这里我可以选择一个患者,并将当前视图(与主记录关联的所有多对一数据)导出到一个外部文件(可编辑文件),以便我们可以使用它来编写他/她的最终报告和摘要。我在网上搜索过,发现很多人建议将视图导出为位图,然后再导出为pdf。。。但这会使文档无法编辑。。
任何帮助都将不胜感激。谢谢。我曾经制作过一个应用程序,可以选择将数据导出到设备存储器上的txt文件中。以下是我使用的方法:
public void exportTxt(String text){
if(Environment.getExternalStorageState().equalsIgnoreCase("mounted"))//Check if Device Storage is present
{
try {
File root = new File(Environment.getExternalStorageDirectory(), "MyAppFolder");//You might want to change this to the name of your app. (This is a folder that will be created to store all of your txt files)
if (!root.exists()) {
root.mkdirs();
}
File myTxt = new File(root, "filename.txt"); //You might want to change the filename
FileWriter writer = new FileWriter(myTxt);
writer.append(text);//Writing the text
writer.flush();
writer.close();
Toast.makeText(this, "File exported", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "Error: "+e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
else
Toast.makeText(this, "Can't access device storage!", Toast.LENGTH_SHORT).show();
}
不要忘记将此权限添加到您的AndroidManifest.xml文件:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
因此,为了使用此方法,您只需将所有currentView数据分组到一个字符串上,并将其作为参数传递。谢谢!!我还没有试过,但看起来我可以从这里开始。。。会让你知道事情的进展。。。不过还是要谢谢你。。。暂时,我会考虑这个问题“回答”: