Как отключить при замене одного вида деятельности новым - PullRequest
0 голосов
/ 12 июня 2011

Я хочу иметь две версии своей программы, но как бы мне было отключить базовые действия или не отвечать на намерения, чтобы более продвинутый мог это сделать?

По сути, я хочу, чтобы пользователь загрузил базовую версию, а затем, если он получит расширенную версию, он будет использовать новые действия.

UPDATE:

После длинного комментария к одному ответу я подумал, что выложу его сюда, возможно, более четко.

В идеале было бы неплохо иметь больше Activities, которые могли бы использовать другие программы, так, например, если бы существовала программа, использующая API Twitter, которая использовалась для того, чтобы можно было играть в игры, тогда быть версией приложения, которая обеспечивает некоторые расширенные функциональные возможности, поэтому, обновляя приложение, все игры, использующие его, также получат новые опции, поэтому работайте лучше.

Это может быть так же просто, как иметь три версии программы.

  1. Базовая версия.
  2. Плюс версия для обновления с базовой версия.
  3. Первоначальная установка версии plus.

У меня все еще будет проблема с (2), и я не могу просто обновить файл jar, так как большая часть кода между версиями (1) и (3) будет такой же, но активность, которая может изменение может посмотреть, есть ли лучшая версия, и либо ничего не делать, либо передать намерение новой активности. Если бы он ничего не делал, тогда он предполагал, что версия «плюс» также подхватывает Intent и обрабатывает его.

1 Ответ

1 голос
/ 12 июня 2011

Это может быть растяжка, но ... может ли ваше основное приложение после получения намерения проверить, есть ли экземпляр расширенного приложения, установленного через getInstalledApplications () из PackageManager и он установлен, отправить пользовательское намерение запустить расширенное приложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...