в его манифесте.

мое приложение открывается впервые, моё первое действие, представленное пользователю, может варьироваться в зависимости от параметров конфигурации. Я знаю только, как жестко запрограммировать первое действие, которое запускается при запуске приложения, добавив что-то подобное в Манифест

<activity android:label="@string/app_name" android:name=".MyFirstActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Где MyFirstActivity - это имя класса первого класса активности, который будет запущен. Как я могу динамически выбирать, какое действие запускать первым при первом запуске приложения, а не жестко кодировать его в манифесте?

Спасибо!

 Tasawer Khan10 янв. 2011 г., 02:53
Извините, поскольку мой ответ бесполезен, поэтому я удалил его.

Ответы на вопрос(1)

Решение Вопроса

onCreate() изMyFirstActivity, вызовstartActivity() для правильной деятельности, тоfinish().

Вариант № 2: Определите несколько действий сLAUNCHER <intent-filter>все, кроме одного, отключены. При первом запуске (или по мере необходимости) включите правильное действие и отключите другие. Недостаток: может потребоваться перезагрузка телефона для обновления модуля запуска, поскольку не все средства запуска домашнего экрана обнаружат ваши изменения.

Вариант № 3. Перепроектируйте свой графический интерфейс так, чтобы это не было проблемой.

 w.donahue10 янв. 2011 г., 03:32
Я не понимал, что вы можете убить деятельность из строя. Вариант 1 должен работать хорошо для того, что я пытаюсь сделать. Спасибо!
 Przemo11 апр. 2014 г., 19:20
Это просто, но может быть полезно в случае варианта № 1, если вы не хотели бы видеть вашMyFirstActivity во время подачи заявки: просто сделайтеMyFirstActivity extends Activity И также положитьandroid:theme="@android:style/Theme.NoDisplay" в его манифесте.
 Ralf28 окт. 2011 г., 10:13
В моем приложении одно из двух действий выбирается после того, как пользователь «зарегистрировал» приложение. Поскольку это происходит только один раз, вариант №2 отлично работает для меня. Он также имеет то преимущество, что метка и значок также могут быть изменены.

Ваш ответ на вопрос