【Android】外部メディア (SDcard) へのインストール指定

Android 2.2  から、アプリケーションのインストール場所が指定できます。

 

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

    android:installLocation="auto"

...

 

指定可能な値とその内容は以下の通り。

  • internalOnly→内部メモリのみ
  • preferExternal→外部メディア(SDCard)優先
  • auto→自動

※外部メディアにインストールすると端末によってはホーム画面のショートカットが再起動の度に消える等のアプリの不具合と思われる挙動をしてしまいます。

できるだけautoにするのが良いと思われる。

 

2.2以下でも以下の方法で指定可能です。

 

 1 android:installLocation に"auto" or"preferExternal" 設定

 2. アプリケーションをコンパイルするときにminSdkVersionを 

  API Level 8以上 にする。8 よりも古い Android 

  ライブラリが android:installLocation を設定できないので。

 

※minSdkVersionを8に設定しても実際には8より小さいため、リリース前に6にして使うことができないAPIを使っていないか確認した方がよい。