KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

androidでファイルの保存

JAVAだとパスを指定してファイルの保存ができるが、アンドロイドだと何かと面倒なようだ。

developer.android.com

 

 仕組みとしてはブラウザでファイルをダウンロードしたときのように、ファイル名を指定してファイルを保存する形。そうしてファイルを生成する。

 まず、サンプルコードをいじってtextviewに表示されている文字を取得して、テキストファイルとして保存する形にした。

akira-watson.com

 

ここではintentで指定した場所にonActivityResultでリクエストの内容で切り替えて実行するようだ。

 

99nyorituryo.hatenablog.com

 

ファイルの読み込みは

     if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) 

ファイルを生成

  if (requestCode == CREATE_FILE && resultCode == Activity.RESULT_OK) 

 

winofsql.jp

テキストはtextviewから、テキストファイルにキャッシュに保存して、画像はimageviewから画像ファイルに保存。

そして、その2つをZIP圧縮してからダウンロードの形で保存先をしてさせてから保存させる。

 

 

テキストファイルと画像ファイルを読み込み、青空文庫からEPUBに変換、EPUBファイルを保存。

パソコン向けのJAVAとアンドロイド向けで大きく違うのが、ファイルの扱い。