Verwenden von putExtra, um Werte an den Intent-Service zu übergeben
Im Rahmen meiner Haupttätigkeit habe ich folgenden Code:
EditText usernameText;
EditText passwordText;
public void sendLogin (View loginview){
Intent i = new Intent(this, NetworkService.class);
startService(i);
}
Derzeit wird lediglich eine Absicht an den NetworkService gesendet, die wie folgt behandelt wird (abgeschnitten):
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");
}
}
Was ich jetzt herausfinden muss, ist, wie ich diese weitergebeusernameText
undpasswordText
Werte bis zumNetworkService
in die 'XXX', aber AUCH innerhalb derNetworkService
Ich beabsichtige (kein Wortspiel beabsichtigt), dass es mehrere Absichten von verschiedenen Orten aus handhabt, eine von einem Login, eine von dem Abrufen einiger Informationen über Benutzer, beispielsweise mit dem Anmeldetoken. Hier wird mein gesamtes Netzwerk enthalten sein. Ich wurde angewiesen, dass dies die beste Vorgehensweise innerhalb von Android-Anwendungen ist, um das Netzwerk getrennt zu halten.
Meine Frage ist: Was ist der beste Weg, um diese beiden Variablen an die zu sendenNetworkService
und auch wie, innerhalb deronHandleIntent
desNetworkService
trenne ich den Code, um nur das zu tun, was ich von ihm verlange (Anmelden, Benutzerinformationen abrufen, Standortdaten abrufen usw.)?
Es tut mir leid, wenn die Antwort einfach ist, aber ich bin sehr neu in der Anwendungsprogrammierung.
Vielen Dank