Я реализовал все необходимые функции для функции «Переместить на SD-карту», и приложение можно перенести на SD-карту при запуске из Eclipse или если я вручную установлю файл .apk на телефон.Однако после того, как я загрузил APK в Маркет, я скачал приложение и кнопка «Переместить на SD» была отключена.Приложение называется «[отредактировано]».
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" > ... <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" />
Что с ним может быть не так?
Вы проверили, что кнопка не затенена, потому что приложение уже есть на вашей SD-карте?
Когда вы объявляете «предпочесть External», вы запрашиваете, чтобы ваше приложение было установлено на внешнее хранилище по умолчанию.
Необходимо проверить как минимум три вещи.
набор android:installLocation="auto" в манифесте
android:installLocation="auto"
Пример
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mamlambo.article.phrasebook" android:versionCode="2" android:versionName="1.0.1" android:installLocation="auto">
установить минимальную версию SDK как 8. Поскольку эта функция поддерживается в Android 2.2
<uses-sdk android:minSdkVersion="8"