My application manifest has the following settings
<manifest ... android:installLocation="preferExternal">
and
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/>
When testing on device 2.2, the application is installed on an external SD card. But when I install the same application from the Android market. The application is installed on an internal card without the ability to move it to an external card. Thus, installLocation seems to be ignored.
Is there something I missed? Or is this a mistake?
The problem is solved!
After some further searching on the net, I found a short comment about installing “content protection” in the application market. And do not allow the application to move to an external SD card.
So, if you disable content protection in the application market, the application can be transferred to an external card.