2017-02-06 5 views
2

私はAndroid上でFirebaseを使用して構築されたアプリケーションで作業しています。このアプリケーションは、現在私たちの世話を受けている患者を追跡するためのものです。私たちのチームは、各患者の進歩ノートを入力し、各患者のために必要な作業を追加し、完了したらマークすることができます。しかし、私はすべてのことをやっているが、私は患者を選択して、現在のビューを(メインレコードに関連付けられた多対1のすべてのデータと共に)外部ファイルにエクスポートできるもう1つのオプションを追加する必要があるファイル)を使用して、最終報告書と要約書を書くことができます。私はオンラインで検索し、ビューをビットマップとしてエクスポートして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" /> 

ので、このメソッドを使用するために、すべてを行う必要がグループでありますすべての現在のビューのデータを単一のStringで取得し、パラメータとして渡します。

+0

ありがとうございました!私はまだそれを試していないが、私はここからそれを管理することができるように見える...それは行く方法を知っているだろう...しかし、とにかく感謝...としばらくの間、 ":) – hanykasem

関連する問題