訓練68・69日目「アプリをSDに保存する」

訓練68・69日目「アプリをSDに保存する」

さっくり更新です。
アプリをSDカードに保存する為の方法を書いておきます。
とても簡単なので、参考にしてみてください。

OnCheckedChangeListenerのインポート

ふたつあるので注意
画像が見切れているから、何を継承しているのか見えない(´・ω・`)

AndroidアプリをSD保存する方法とは!?

実はプログラムを組む必要がなく、マニフェストで設定できます。
ManifestタブにあるInstall locationで設定するだけです。
つまり、インストール場所ですね。
Auto、internalOnly、preferExternalのみっつがあります。

Autoは端末設定に任せるってことでしょうか?
携帯端末に入って、そのあと自分で移動できるって感じもしますが。
internalOnlyにするとSD保存ができなくなります。
preferExternalでSD保存優先にしてくれます。

install locationが空っぽだと、携帯端末にしか保存できません。
internalOnlyがデフォルト設定という事なのかな?

私はアプリの容量が1MBを超えると気になるので、
SD保存はできるようにしたいところです。
また、マーケットのレビューを見ていると、
容量が大きいアプリほどSD保存できるようにしてください という要望は多いです。
設定が簡単なので、最初からやっておくといいかもしれません。

ついでに重要なのがAndroidのターゲットです。
ターゲットを1.6とかにしているとInstall locationが表示されないんです。

なぜなら、2.2から実装された機能だから、
2.2以上をターゲットにしないマニフェストにでてこない!\(^o^)/オワタ
これに気づかずもんもんと悩んでおりましたw

あと、公開するときにデータを移せるようにするか聞かれるので、
移していいよーって方にチェックしておくこと。
移すなーっていうのは今後廃止されるって書いてありました。

以上を踏まえると、
Androidのアプリは少なくとも2.2以上で作ったほうが優しいと思います。
で、 1.6も動かしたいときは、
<uses-sdk android:minSdkVersion=”4″ />←4でよかったけ?で調整すればいいですし。

また、1.6を使っているユーザは非常に少ないので、
切り捨てるのも選択肢として選びやすいと思います。

photo by: Matoken