Могу ли я загрузить свой apk на SD-карту вместо внутренней памяти?

Мой APK большой, 70 МБ. У меня нет проблем, когда я устанавливаю его во внешнее хранилище, но когда я загружаю его на телефон перед установкой, APK переходит во внутреннюю память, а на моем тестовом телефоне недостаточно места во внутренней памяти и много телефонов Android. не хватает внутреннего места для 70 МБ...

Могу ли я сначала загрузить свой APK прямо на SD-карту, а не во внутреннюю память?


загрузка означает «загрузить из моего eclipse во время работы или загрузить с рынка, apk перейдет во внутреннюю память, но я хочу, чтобы apk перешел во внешнее и начал установку из внешнего»


person Ahmed Al Khashab    schedule 09.07.2012    source источник
comment
Что вы подразумеваете под загрузкой, откуда вы загружаете и через что?   -  person antonpug    schedule 09.07.2012
comment
загружать из моего eclipse во время работы или загружать с рынка, apk перейдет во внутреннюю память, но я хочу, чтобы apk перешел во внешнее и установил из внешнего   -  person Ahmed Al Khashab    schedule 09.07.2012


Ответы (4)


вы можете установить свое приложение на SD-карту, используя тег местоположения установки в манифесте. ниже более подробно

Установка SD-карты является дополнительной функцией в Android 2.2, находится под контролем разработчика, а не пользователя, и не повлияет на приложения, созданные до Android 2.2.

Разработчики приложений могут установить для поля android:installLocation в корневом элементе манифеста одно из следующих значений:

internalOnly: установка приложения только во внутреннюю память. Это приведет к ошибкам хранения, если на устройстве закончится внутренняя память.

preferExternal: система Android пытается установить приложение на внешнее хранилище. Если он заполнен, приложение устанавливается во внутреннюю память.

автоматически: пусть система Android выберет наилучшее место для установки приложения. Системная политика по умолчанию — сначала установить приложение во внутреннюю память. Если системе не хватает памяти, приложение устанавливается на внешнее хранилище.

вот справочный документ >> документы

person AAnkit    schedule 09.07.2012
comment
у меня нет проблем при установке, я могу это сделать, но я хочу, чтобы при загрузке с рынка или загрузке из eclipse apk переходил во внешнее хранилище и запускал процесс установки из него - person Ahmed Al Khashab; 09.07.2012
comment
То, что я сказал, вы можете установить эти действия, если теперь пользователь установит ваше приложение, оно будет сохранено на SD-карте! Я ошибся - person AAnkit; 09.07.2012
comment
хорошо, вы правы, файлы и ресурсы будут отправлены на SD-карту, но перед началом установки eclipse загрузит apk во внутреннюю память, чтобы начать установку apk - person Ahmed Al Khashab; 09.07.2012
comment
И затмение сделает это. Вам просто нужно вызвать adb push apk на /sdcard .. вы можете напрямую скопировать файл apk на SD-карту. - person AAnkit; 09.07.2012
comment
Хорошо, но когда пользователь загружает его с рынка, какое решение, если у пользователя недостаточно места для размера apk? - person Ahmed Al Khashab; 09.07.2012
comment
AFAIK, система Android, приложение Market покажет всплывающее окно, чтобы сообщить пользователю, что недостаточно места и / или отменить загрузку. - person AAnkit; 09.07.2012

Вы можете указать предпочтительное место для установки вашего приложения в файле amnifest.

Подробная информация об этом приведена в документации для разработчиков Android: http://developer.android.com/guide/topics/data/install-location.html

person Sankha Narayan Guria    schedule 09.07.2012
comment
у меня нет проблем при установке, я могу это сделать, но я хочу, чтобы при загрузке с рынка или загрузке из eclipse apk переходил во внешнее хранилище и запускал процесс установки из него - person Ahmed Al Khashab; 09.07.2012

Вы можете установить флаг в своем AndroidManifest.xml, чтобы сообщить ОС, что ваше приложение предпочитает устанавливаться на SD-карту.

person CaseyB    schedule 09.07.2012
comment
у меня нет проблем при установке, я могу это сделать, но я хочу, чтобы при загрузке с рынка или загрузке из eclipse apk переходил во внешнее хранилище и запускал процесс установки из него - person Ahmed Al Khashab; 09.07.2012

Вы можете скопировать apk со своего компьютера на SD-карту телефона Android, а затем установить. Другое дело, андроид маркет не поддерживает .apk файл размером более 50мб.

person Md Abdul Gafur    schedule 09.07.2012