Comment permettre à l'application d'être déplacée vers sdcard (et de supporter encore android & lt; 2.2)?
Comment puis-je activer mon appli pour être déplacé vers la carte sd?
-édité le titre pour rendre la question plus pertinente pour les réponses données.
source d'informationauteur clamp
Vous devez vous connecter pour publier un commentaire.
Vous devez définir
android:installLocation
entrée dans AndroidManifest.xml fichier (preferExternal
ouauto
valeurs).NB! Pour cette construction de la cible doit être de l'API de Niveau 8 (Android 2.2).
Vous pouvez également définir la
android:installLocation
et toujours cible Android 1.6.Dans votre
AndroidManifest.xml
vous devez insérer le min Version du SDK comme çaCe sera assurez-vous que votre application ne fonctionne que sur Android 1.6 et supérieur. Ce sera, bien sûr, provoquer une erreur de compilation dans votre projet Eclipse space. C'est parce que le 1.6 SDK ne sais pas à propos de la
android:installLocation
. Pour résoudre ce problème, cliquez-droit sur votre Projet dans le Projet Eclipse de l'espace (en supposant que vous êtes à l'aide d'Eclipse, je ne sais pas comment cela fonctionne dans d'autres IDEs ou avec Ant), puis aller à la "Android" et choisissez l'Option de Projet "Build Target" pourAndroid 2.2
.Cela permettra d'éliminer l'erreur indiqué ci-dessus et vous pouvez compilateur/exporter votre fichier APK. De cette façon, l'APK fonctionnera sur Android 1.6-2.1 comme d'habitude et sur Android 2.2, il va vous permettre d'utiliser la carte SD pour installer ou de déplacer les app.
Cependant, un Mot d'Avertissement:
Cela peut être une source d'incompatibilité, si vous ne faites pas attention. Donc une augmentation de la phase de test est nécessaire, parce que vous ne remarquerez pas directement si vous utilisez un 2.la fonction x, en raison de l'Éclipse l'habitude de se présenter comme une erreur, car il utilise le SDK Android 2.2 en tant que référence.
Donc en gros, vous avez 2 choix:
1. Seulement les étapes ci-dessus lorsque vous êtes à l'exportation/de la signature de votre application (c'est à dire juste avant que vous êtes sur le point de publier cette nouvelle version) puis retournez
ou
2. Largement tester vos Applications sur 1.6 Appareil ou l'Émulateur et voir si ça plante à tout moment, parce que l'Application utilise une fonctionnalité disponible uniquement sur les nouveaux OS de 1,6.
Selon la complexité de votre demande, le premier est généralement le plus sûr, mais comporte le risque que vous avez oublié de le faire une fois. Cela aurait pour conséquence que, pour cette mise à jour de l'utilisateur n'aura pas la possibilité de l'installer sur la carte SD. Choix 2 a le problème, que si vous n'avez pas tout tester, vous App peut soudainement ForceClose lorsqu'un Android 1.6 appareils pour les fonctions d'appel/fonctions uniquement disponibles en 2.x.
Veuillez suivre la procédure ci-dessous pour les téléphones Android.
android sdk\platform-tools
adb shell pm setInstallLocation 2
Ce tutoriel a des instructions claires pour déplacer l'application vers la Carte SD
http://mobile.tutsplus.com/tutorials/android/move-to-sd-card/
Aussi il a un pointeur de quand utiliser la Carte SD fonction http://developer.android.com/guide/topics/data/install-location.html#ShouldNot