設定方法
AndroidManifest.xmlを修正します。AndroidManifest.xmlを開き、manifest要素にandroid:installLocation属性を追加します。
android:installLocation属性を追加 |
SDに入れたいのなら
android:installLocation="preferExternal"とするだけでOKです。
移動できるようになりました。
SDカードに移動ボタンが現れる |
android:installLocation属性について
Android Developersによるとandroid:installLocationはアプリケーションを既定でインストールする場所です。
下記3種類の文字列が設定可能です。
- "internalOnly"
アプリケーションは内部ストレージにのみインストールできます。この値がセットされている場合、外部ストレージにアプリケーションをインストールできません。内部ストレージが一杯の場合はシステムはアプリケーションをインストールできません。もしあなたがandroid:installLocationを定義していない場合、これが規定の動作です。
- "auto"
アプリケーションを外部ストレージにインストールすることができます。しかしシステムは既定で内部ストレージにアプリケーションをインストールします。もし内部ストレージが不足する場合、システムはそれを外部ストレージにインストールします。一度インストールされたあとで、ユーザーはアプリケーションをもう片方(内部or外部ストレージ)に移動することができます。
- "preferExternal"
アプリケーションは外部ストレージにインストールされることを望みます。しかしシステムはこれを保証はしません。もし外部ストレージが存在しないもしくは一杯の場合、アプリケーションは内部ストレージにインストールされるでしょう。一度インストールされたあとで、ユーザーはアプリケーションをもう片方(内部or外部ストレージ)に移動することができます。
よほどのことがない限りpreferExternalを指定しておけば問題なさそうです。