JAVAだとパスを指定してファイルの保存ができるが、アンドロイドだと何かと面倒なようだ。
仕組みとしてはブラウザでファイルをダウンロードしたときのように、ファイル名を指定してファイルを保存する形。そうしてファイルを生成する。
まず、サンプルコードをいじってtextviewに表示されている文字を取得して、テキストファイルとして保存する形にした。
ここではintentで指定した場所にonActivityResultでリクエストの内容で切り替えて実行するようだ。
ファイルの読み込みは
if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK)
ファイルを生成
if (requestCode == CREATE_FILE && resultCode == Activity.RESULT_OK)
テキストはtextviewから、テキストファイルにキャッシュに保存して、画像はimageviewから画像ファイルに保存。
そして、その2つをZIP圧縮してからダウンロードの形で保存先をしてさせてから保存させる。
テキストファイルと画像ファイルを読み込み、青空文庫からEPUBに変換、EPUBファイルを保存。
パソコン向けのJAVAとアンドロイド向けで大きく違うのが、ファイルの扱い。