2013年5月14日火曜日

SDカードにインストールできるようにする

インストールしたアプリケーションをSDカードに移動できるようにする設定方法。


設定方法

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を指定しておけば問題なさそうです。

スポンサーリンク

Related Posts Plugin for WordPress, Blogger...