Использование putExtra для передачи значений в службу намерений

в рамках моей основной деятельности у меня есть следующий код:

EditText usernameText;
EditText passwordText;
public void sendLogin (View loginview){
    Intent i = new Intent(this, NetworkService.class);
    startService(i);
}

В настоящее время это просто отправляет намерение в NetworkService, который обрабатывается следующим образом (усечено):

public class NetworkService extends IntentService {

    public NetworkService() {
        super("NetworkService");
    }

    protected void onHandleIntent(Intent i) {

        /* HTTP CONNECTION STUFF */

        String login = URLEncoder.encode("Username", "UTF-8") + "=" + URLEncoder.encode("XXX", "UTF-8");
        login += "&" + URLEncoder.encode("Password", "UTF-8") + "=" + URLEncoder.encode("XXX", "UTF-8"); 
    }
}

Теперь, что мне нужно выяснить, это как пройти этиusernameText а такжеpasswordText значения доNetworkService в "XXX", но ТАКЖЕ в пределахNetworkServiceЯ намереваюсь (не каламбур), чтобы он обрабатывал несколько намерений из разных мест, одно из имени входа, одно из получения некоторой информации о пользователях, например, используя маркер входа. Это где все мои сети будут содержаться. Меня проинструктировали, что это лучшая практика в приложениях для Android, чтобы отделить сеть от сети.

Мой вопрос: каков наилучший способ отправки этих двух переменных вNetworkService а также как в рамкахonHandleIntent изNetworkServiceразделить код, чтобы выполнять только то, о чем я его запрашиваю (вход в систему, получение информации о пользователе, получение данных о местоположении и т. д.)?

Извините, если ответ простой, но я очень новичок в разработке приложений.

Спасибо

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

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