AndroidでSDカードにインストール

AndroidManifest.xmlを編集

<manifest>タグに「android:installLocation」を記述すればOK。

android:installLocation="auto"               ・・・ 内蔵メモリ優先

android:installLocation="internalOnly"    ・・・ 内蔵メモリのみ許可

android:installLocation="preferExternal"  ・・・ SDカードを優先

インストール後にも「SDカードに移動」とか「携帯端末に移動」とかできる。


ただし Android 2.2 以上が対象なので、

2.2未満でも動かしたいならAPIレベルをちゃんと指定する。

android:targetSdkVersion ・・・ ターゲットとする API レベル

android:minSdkVersion    ・・・ 必要最小API レベル

android:maxSdkVersion    ・・・ 必要最大API レベル



↓こんな感じ

<?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="org.example.graphics"
        android:versionCode="1"
        android:versionName="1.0"
        android:installLocation="preferExternal">
  <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />
  <application android:icon="@drawable/icon"
        android:label="@string/app_name">
    <activity android:name=".AndroidGraphics"
            android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
</manifest>

公開時の設定

AndroidMarketへ公開する時、公開設定のオプションにある「コピー防止」をオフにしておかないとSDカードに入れられないので注意