2017-02-06 66 views
2

我正在研究使用Android上的Firebase構建的應用。該應用程序用於跟蹤目前在我們護理中的住院患者。我們的團隊可以爲每位患者輸入進度說明,併爲每位患者添加需要執行的任務,並在完成後對其進行標記。我已經完成了所有工作,但是,我需要添加一個選項,可以選擇患者,並將當前視圖(包含與主記錄關聯的所有多對一數據)導出到外部文件(可編輯文件),所以我們可以用它來撰寫他/她的最終報告和摘要。我在網上搜索,發現許多人建議將視圖導出爲位圖,然後導出爲pdf ...但這使得文檔不可編輯。如果有人有任何想法,或者可以指向正確的方向,我感恩。最終的格式不是真正的問題...... pdf,txt,doc,html ....我想這並不重要,只要數據可以像當前視圖一樣導出(排序並製作感覺),並可以編輯。將Firebase數據導出到文件

任何幫助將不勝感激。謝謝。

回答

3

我曾經做過一個應用程序,可以選擇將數據導出到設備存儲上的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數據放在一個字符串中並將其作爲參數傳遞。

+0

謝謝!我還沒有嘗試過,但看起來我可以從這裏管理它......會讓你知道它是怎麼回事......但無論如何謝謝......暫時,我會考慮這個問題「回答「:) – hanykasem