Как я динамично выбираю который действие запуститься при открытии приложения

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

53
задан msfeldstein 5 May 2010 в 08:19
поделиться

1 ответ

Нет, поскольку вам нужно запустить некоторый код, нет способа декларативно (в манифесте) сказать это. Вы должны запустить действие (указанное в манифесте), а затем решить, в зависимости от того, вошел ли пользователь в систему или нет, какое второе действие запускать через намерение:

final Class<? extends Activity> activityClass;
if(userIsLoggedOn())
    activityClass = LoggedOnActivity.class;
else
    activityClass = LogInActivity.class;

Intent newActivity = new Intent(context, activityClass);
context.startActivity(newActivity);
64
ответ дан 7 November 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: