2016-05-14 6 views
0

Ich habe einige Ereignisse in Google Play Developer erstellt und möchte eine Aktivität starten, die alle Ereignisse anzeigt. Gibt es eine Möglichkeit, das zu tun?
Liste der Ereignisse anzeigen Google Play Spiele

Für Quests ich das tun:

public void showQuests() { 
    Intent questsIntent = Games.Quests.getQuestsIntent(mGoogleApiClient, 
     Quests.SELECT_ALL_QUESTS); 
    startActivityForResult(questsIntent, 0); 
} 

aber ich kann nicht die Ereignisse Absicht finden

eine Liste aller Ereignisse anzuzeigen

Antwort

1

Gut, dass dies auch in Googles dokumentiert Adding Events and Quests to Your Android Game

Der folgende Codeausschnitt zeigt, wie Sie die Google Play-Spieldienste nach der Liste aller Ereignisse für Ihr Spiel abfragen können:

// EventCallback is a subclass of ResultCallback; use this to handle the 
// query results 

EventCallback ec = new EventCallback(); 

// Load all events tracked for your game 
com.google.android.gms.common.api.PendingResult<Events.LoadEventsResult> 
     pr = Games.Events.load(mGoogleApiClient, true); 
pr.setResultCallback(ec); 

Wenn der Aufruf erfolgreich ist, löst das System das ResultCallback-Objekt in Ihrer App aus.

class EventCallback implements ResultCallback { 
    // Handle the results from the events load call 
    public void onResult(com.google.android.gms.common.api.Result result) { 
     Events.LoadEventsResult r = (Events.LoadEventsResult)result; 
     com.google.android.gms.games.event.EventBuffer eb = r.getEvents(); 

     for (int i=0; i < eb.getCount(); i++) { 
      // do something with the events retrieved 
     } 
     eb.close(); 
    } 
} 

Voll Proben sind in diesem repo: Sie sollten die Abfrageergebnisse in der onResult() Methode behandeln.