Android SDカード 移動できるようにする実装方法

Tech
Table of Contents

最近、Androidアプリを公開したのですが友人にアプリをSDカードに移動できないかと、指摘を頂きました。
最近のアンドロイド端末は内臓メモリの容量が大きいのですが、アンドロイド2.3あたりではまだまだ内臓メモリが少ないです。
また、Google Playの統計情報でも有効インストール数を上げたいのであれば、SDカードに移動できたほうがアプリを削除されずにすむかと思いますので早速実装してみました。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  android:installLocation="auto">

  <android:minSdkVersion="10"/>

<manifest>
  • android:installLocationに以下の値を設定
    • internalOnly: Android内蔵メモリへのインストールのみ許可。
    • auto: Android内蔵メモリ優先で、SDカードに移動可能。
    • preferExternal: SDカードを優先で、Android内蔵メモリ移動可能。