2011-07-11 2 views
4

Вместо того, чтобы объявить заранее установленную пусковую активность в моем манифесте, используя фильтр намерений:Как я могу создать программу «Launcher» программно?

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Могу ли я, вместо того, быть дан программным контролем над деятельностью, которая запускается при запуске приложения?

Я не могу найти нигде в документации, в которой говорится: должен использовать подход фильтра намерений ... но я также не вижу обсуждения альтернатив (-ов).

http://developer.android.com/guide/topics/fundamentals/activities.html

http://developer.android.com/guide/topics/intents/intents-filters.html

Спасибо.

ответ

2

Насколько я знаю, это невозможно. Android создает или настраивает жесткую ссылку значков приложений на соответствующие действия, просматривая манифест. Если вы не установите его, вы не найдете никаких значков/ярлыков для своего приложения после его установки.

+0

В таком случае, знаете ли вы, возможно ли изменить это значение после развертывания? – Steve

+0

Нет. Вы не можете изменить манифест после установки приложения. Однако возможное обходное решение, которое могло бы помочь вам, состояло в том, чтобы поддерживать флаг где-то после первого запуска, а затем каждый раз проверять этот флаг в своей деятельности по умолчанию, завершить свою деятельность по умолчанию и запустить требуемый. –

+0

Да, похоже, что создание суперлегкой активности - это единственный способ. Мля. Спасибо за вашу помощь. – Steve

Смежные вопросы