Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将Firebase数据导出到文件_Android_Firebase_Firebase Realtime Database_Export - Fatal编程技术网

Android 将Firebase数据导出到文件

Android 将Firebase数据导出到文件,android,firebase,firebase-realtime-database,export,Android,Firebase,Firebase Realtime Database,Export,我正在开发一款基于Android平台的Firebase应用程序。该应用程序用于跟踪目前在我们护理下的住院患者。我们的团队可以为每位患者输入进度记录,添加需要为每位患者执行的任务,并在完成任务后进行标记。我已经完成了所有这些,但是,我需要再添加一个选项,在这里我可以选择一个患者,并将当前视图(与主记录关联的所有多对一数据)导出到一个外部文件(可编辑文件),以便我们可以使用它来编写他/她的最终报告和摘要。我在网上搜索过,发现很多人建议将视图导出为位图,然后再导出为pdf。。。但这会使文档无法编辑。。

我正在开发一款基于Android平台的Firebase应用程序。该应用程序用于跟踪目前在我们护理下的住院患者。我们的团队可以为每位患者输入进度记录,添加需要为每位患者执行的任务,并在完成任务后进行标记。我已经完成了所有这些,但是,我需要再添加一个选项,在这里我可以选择一个患者,并将当前视图(与主记录关联的所有多对一数据)导出到一个外部文件(可编辑文件),以便我们可以使用它来编写他/她的最终报告和摘要。我在网上搜索过,发现很多人建议将视图导出为位图,然后再导出为pdf。。。但这会使文档无法编辑。。如果有人有任何想法,或能为我指出正确的方向,我将不胜感激。最终的格式不是一个真正的问题。。。pdf、txt、doc、html。。。。我想这并不重要,只要数据可以按当前视图中的状态导出(有序且有意义),并且可以编辑


任何帮助都将不胜感激。谢谢。

我曾经制作过一个应用程序,可以选择将数据导出到设备存储器上的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数据分组到一个字符串上,并将其作为参数传递。

谢谢!!我还没有试过,但看起来我可以从这里开始。。。会让你知道事情的进展。。。不过还是要谢谢你。。。暂时,我会考虑这个问题“回答”: