Просмотрите настройки Android и сохраните логическое значение, которое указывает, было ли когда-либо запущено приложение. Затем пусть первое действие в вашей программе проверит это значение, если оно истинно (первый запуск), запустите намерение для вашего действия регистрации, если оно ложно (пользователь использовал программу, таким образом, должен был быть установлен пароль) запустить намерение для входа пользователя в систему.
Что касается смены пароля, у меня было бы другое действие для этого, которое может быть запущено из любой точки, где вы считаете это применимо.