Saya sedang develop aplikasi Android untuk skripsi sarjana saya, sebelumnya default adalah ke penyimpanan internal namun ada beberapa teman menanyakan untuk bisa install ke penyimpanan external/SD Card. Setelah ditelusuri ternyata fitur ini dapat dilakukan pada Android API Level 8 / Android 2.2 (Froyo) ke atas.

Hal ini dapat dilakukan dengan cara memodifikasi file manifest / AndroidManifest.xml Anda dengan menambahkan android:installLocation pada elemen atribut .

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

Untuk value “preferExternal” maka aplikasi Anda akan diinstal pada penyimpanan external, jika penyimpanan external penuh maka aplikasi akan di instal di penyimpanan internal.

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

Untuk value “auto” maka aplikasi Anda akan dapat diinstal pada penyimpanan external. Sistem yang akan memutuskan lokasi untuk menginstal aplikasi Anda.
Dengan salah satu value tersebut, pengguna nantinya juga dapat memindahkan aplikasi antara dua lokasi.

Contoh Aplikasi yang dapat dipindahkan ke SD Card :

Contoh Aplikasi yang tidak dapat dipindahkan ke SD Card :

Catatan penting!!
Ada beberapa feature dari android sehinggga membuat aplikasi tidak boleh/bisa diinstal ke penyimpanan external :
– Service
– Alarm Service
– Input Method Engine
– Live Wallpaper
– App Widgets
– Account Manager
– Sync Adapters
– Device Administrator
– Broadcast Receiver Listening for “boot completed”
– Copy Protection
Jika Aplikasi Anda memakai feature diatas disarankan untuk tidak membuat aplikasi berjalan pada penyimpanan external.
Untuk Selengkapnya dapat dibaca pada Guide Developer Android App Install Location.

Print Friendly
  • akbar

    suwun

  • http://www.desainminimalisku.com/ Lidya Pratiwi

    Makasih pak atas sharingnya. cukup lengkap nich. Salam kenal dari saya admin kamar tidur kecil

  • Lusiana Arista

    Terima kasih Pak,, isinya lengkap :D
    daftar Informasi Terbaru

  • Haikal

    mas file AndroidManifest.xml itu ada dimananya ya?trus ngeditnya gmn..apa file AndroidManifest.xml yg ada diaplikasinya yg diedit ato file AndroidManifest.xml yg di OS androidnya?tolong dijelasin mas,agak nubie soal yg ginian,makasih sebelumnya

    • jefri

      Maaf baru sempat balas. file AndroidManifest.xml itu ada di root direktori projek (aplikasi android) kita, yg diedit tentu di projek aplikasi bukan OS android nya.

      Regards
      Jefri

      • ari

        Caranya bgmn? Sy ga ngerti jg……gaptek soalnya