Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Periodische HTTP-Requests schicken - WIE?

Das Thema "Periodische HTTP-Requests schicken - WIE?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 20.05.2011, 14:30   #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
Standard Periodische HTTP-Requests schicken - WIE?

Ich schreibe eine Facebook-basierte App, welche nach Login User-Daten von Facebook sammelt.
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...

}
Was der Code macht ist, er erstellt beim MenüOptionklick eine Instanz der EventRequestListener-Klasse, welche den HTTP-Response in eine Klasse hineinschreibt...


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:
this.mAsyncRunner.request("me/events", new EventRequestListener())
Ist das möglich? Wenn ja, wie?
sem_thesis ist offline   Mit Zitat antworten
Alt 20.05.2011, 14:55   #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
Standard AW: Periodische HTTP-Requests schicken - WIE?

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?
sem_thesis ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Periodische HTTP-Requests schicken - WIE?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.