2013-03-25 27 views
9

Google Play pazarında bir uygulamam var ve manifest.xml dosyasına android:installLocation="preferExternal" ekledim ve uzun süre önce yayınladım. Şimdi Android ana ekran widget'ını eklemek istiyorum, bu yüzden onu android:installLocation="internalOnly" olarak değiştirmem gerekiyor. Bunu yaparsam, bir kullanıcı yükseltdiğinde ne olur? Bir kullanıcı eski uygulamayı zaten SD karta yüklediğinden Bu durum için en iyi çözüm nedir?Android'i değiştirme: installLocation fromExExternal to internalOnly

Birisi bu tür bir deneyime sahipse, lütfen bana bildirin. peşin :)

cevap

1

yılında

teşekkürler preferExternal özgü dosyalar harici sdcard içinde .android_secure dizininde depolanır uygulamayı yükleme konumu ayarladığınızda. Kullanıcı, SD Kartı USB Yığın Depolama birimi olarak bağladığında (Android Jelly Bean'ten kaldırılan özellik), bu tür uygulamalar kullanılamaz.

Soruya gelince, uygulamada .android_secure dosyasının dahili konumuna taşınmasıyla uygulamanın dahili belleğe yükleneceğine inanıyorum.

Sen izleyerek bu onaylayabilirsiniz:

  1. preferExternal olarak Konumu yüklemek zorunda çalma deposundan uygulamasını yükleyin.
  2. Uygulamanızın harici SD kartta yüklü olduğunu doğrulayın, bunu kontrol etmek için Ayarlar-> Uygulamasını kullanabilirsiniz.
  3. Şimdi yeni imzalı uygulama paketinizi oluşturun.
  4. adb install -r myapp.apk kullanarak yükleme
  5. Yine Ayarlar -> Uygulamaya gidin ve konumu onaylayın.
  6. Hiçbir şeyin bozuk olup olmadığını görmek için işlev testi yapın.