2012-02-10 6 views
3

Мы разработали приложение-заполнитель для предварительной установки на устройствах Android. Все, что он делает, это указать на рыночный URL-адрес, чтобы он мог быть обновлен с помощью реального приложения. По сути, «placeholder» - это не что иное, как более ранняя версия приложения с активностью, которая запускает намерение для рынка. На рынке мы развернули приложение с более высоким номером версии, чтобы рынок смог отобразить кнопку «Обновить».Android: предварительно установленные (предварительно упакованные) ярлыки приложений удаляются после обновления рынка

Все работает хорошо с предостережением: устройства будут поставляться с ярлыком для приложения на «домашнем» экране. Как только обновление будет выполнено (либо через заполнитель, либо вручную через рынок), ярлык удаляется с экрана. Нам нужно найти способ оставить ярлык неповрежденным.

Во время наших тестов мы поняли, что ярлыки удаляются, если мы обновляем загруженное приложение через рынок. Все работает хорошо (т. Е. Ярлык остается на месте), если обновленное приложение было первоначально установлено приложением Market.

Однако у нас есть приложение, созданное с помощью Adobe Air, разработанное третьей компанией для нас, которая прекрасно устанавливает и оставляет ярлык на месте. Другими словами, если мы загружаем бок и запускаем его, то после обновления через рынок ярлык остается на экране «home».

Мы сначала подумали, что это может быть среда исполнения Adobe Air, которая прослушивает android.intent.action.PACKAGE_ADDED и автоматически создает ярлык. Однако удаление Adobe Air не изменило этого поведения.

Есть ли какая-либо конфигурация в файле манифеста Android, который может быть использован для этой цели? Или может быть, что стороннее приложение создает ярлык для себя перед выходом на рынок?

ответ

2

Хорошо. Отвечая на мой вопрос, чтобы помочь другим с той же проблемой. Это так очевидно сейчас.

Убедитесь, что ваш MAIN, LAUNCHER активен как в загруженном приложении, так и в приложении, опубликованном в Google Play.

В нашем заглушке пункт входа был назван MainActivityStub, а в приложении, опубликованном в Google Play, была названа MainActivity. Как только обновление было завершено, MainActivityStub больше не был доступен, поэтому ссылка была удалена с главного экрана.