| |||||||
Das Thema "Periodische HTTP-Requests schicken - WIE?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) | |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
| Dabei stütze ich mich auf der Facebook SDK Framework, welche Login/Logout/HTTP-Requests schicken und empfangen managt (mithilfe der Klasse AsyncFacebookRunner.java und Facebook.java). Ich muss nur 2 Instanzen der beiden Klassen erstellen und die gegebenen Funktionen benutzen. Mein Code macht folgendes: 1) FB Login 2) Beim Klick auf Menüoption wird ein HTTP-Request geschickt und in der entsprechenden Klasse bearbeitet. Hier ist das Beispiel um User-Event zu sammeln: Code: private Facebook mFacebook;
private AsyncFacebookRunner mAsyncRunner;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
.......
case MyClassName.GET_EVENTS:
this.mAsyncRunner.request("me/events", new EventRequestListener());
break;
}
}
private class EventRequestListener implements RequestListener {
@Override
public void onComplete(String response, Object state) {
try {
// process the response here: executed in background thread
Log.d(TAG, "Event Response: " + response.toString());
final JSONObject json = new JSONObject(response);
JSONArray d = json.getJSONArray("data");
Log.d(TAG, "Number of Events: " + d.length());
for (int i = 0; i < d.length(); i++) {
JSONObject event = d.getJSONObject(i);
FbEvent newEvent = new FbEvent(event.getString("id"),
event.getString("name"),
event.getString("start_time"),
event.getString("end_time"),
event.getString("location"));
events.add(newEvent);
}
} catch (JSONException e) {
Log.w(TAG, "JSON Error in response");
}
}
... Other RequestListener Methods...
} Langer Rede, kurzer Sinn. Was ich will ist das diese Instanz nicht per Mausklick sondern periodisch (sagen wir jede 4h kreeiert wird und Daten sammelt). Zitat:
| |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
|
Kann ich vielleicht den HTTP-Request zu einem Intent umwandeln? Danach könnte ich einen periodischen Alarm mit AlarmManager.setrepeating() setzen, der immer wieder diesen Intent aufruft. Geht das? |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wie Http Stream auf Froyo empfangen | HeliosXenon | Sonstige Apps & Widgets | 3 | 17.11.2010 11:17 |
| Periodische Termine syncen | leo_mj | Android Allgemein | 2 | 21.10.2010 23:14 |
| interessant: milestone antwortet nicht mehr auf arp requests | quattro | Root / Hacking / Modding für Motorola Milestone | 10 | 03.10.2010 14:31 |
| Periodische Erinnerung an eingegangene SMS ? | pinguin74 | HTC Desire Forum | 1 | 25.09.2010 09:02 |
| Wifi für interne Requests und Mobilfunk für externe Requests, möglich? | dwischer | Android App Entwicklung | 8 | 09.10.2009 12:28 |