Я пишу приложение, которое требует, чтобы Вы были зарегистрированы к сервису перед использованием его. От моего понимания андроида до сих пор, необходимо выбрать, какое действие запустить, когда Вы открываетесь от средства запуска в декларации. Я не знаю, какое действие я хочу запустить во время компиляции. Я хочу, чтобы пользователь нажал значок, затем я проверяю и вижу, зарегистрированы ли они, затем решают на основе этого, запустить ли действия со входом или действие главного приложения. Существует ли способ сделать это?
Нет, поскольку вам нужно запустить некоторый код, нет способа декларативно (в манифесте) сказать это. Вы должны запустить действие (указанное в манифесте), а затем решить, в зависимости от того, вошел ли пользователь в систему или нет, какое второе действие запускать через намерение:
final Class<? extends Activity> activityClass;
if(userIsLoggedOn())
activityClass = LoggedOnActivity.class;
else
activityClass = LogInActivity.class;
Intent newActivity = new Intent(context, activityClass);
context.startActivity(newActivity);