Использование 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
разделить код, чтобы выполнять только то, о чем я его запрашиваю (вход в систему, получение информации о пользователе, получение данных о местоположении и т. д.)?
Извините, если ответ простой, но я очень новичок в разработке приложений.
Спасибо