« メモリ管理とinvalidateスレッドの問題 | メイン | データの格納場所 »

2012年06月25日

吉里吉里Java:: セーブフォルダとライセンス表示

    

セーブデータのフォルダのベースパスは"外部保存域のルート/Android/data/<package_name>/files/"になる。
外部保存域のルートは、getExternalStorageDirectory()が返すパスで多くの環境では SDカードになっているはず。
このパスは SDカードにデータを置く場合の推奨パスで、Android2.2 以降ならアプリアンインストール時に自動削除される。
自動削除が好ましくない場合は別のパスを指定する事がデフォルトはここ。

オリジナルの吉里吉里2はCtrl + F12でライセンス表示するが、Android の場合キーボードはない方が多いのでショートカットで表示するわけにもいかず、ストアから apk がダウンロードされるのでドキュメント同梱も出来ないと言う事でどうやって表示するかいろいろと悩んでいたけど、上記に記述しているSDカードにデータを置く場合の推奨パスの位置にライセンスのドキュメントを出力する形にすることにした。
初回起動時に表示する、組み込む人にどこかに入れてもらう等も考えたが、手間等を考慮すると SD のデータフォルダにドキュメントを出力するのがライセンスを満たし、見たい人は見られる比較的良い方法だと思う。
この方法を思いつくまでにすごい悩んだんだけど。

セーブデータ等が SD に置かれる関係から、起動時に SD カードが読み書き可能な形でマウントされているかどうかチェックして、されていない場合はトースト出して終了するようにした。



投稿者 Takenori : 2012年06月25日 01:53




comments powered by Disqus
Total : Today : Yesterday : なかのひと