2015-05-28 26 views
22

Chcę doprowadzić wszystkich podłączonych graczy do gry. Mogę zdobyć graczy, którzy są w kręgach google +, ale chcę, aby gracz zdobył wszystkich użytkowników. Nie mogę znaleźć pozwolenia, które jest mi potrzebne, aby to zrobić.Jak zezwolić użytkownikowi na używanie loadConnectedPlayers

używam tego kodu, aby uzyskać graczy, ale to zawsze zwraca 0.

PendingResult<LoadPlayersResult> players = Games.Players.loadConnectedPlayers(mGoogleApiClient, false); 

players.setResultCallback(new ResultCallback<Players.LoadPlayersResult>() 
{ 
    @Override 
    public void onResult(LoadPlayersResult result) 
    { 
     PlayerBuffer buf = result.getPlayers(); 
     Toast.makeText(getApplicationContext(), "players"+buf.getCount(), Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

Czy zrobiłeś już ten problem? Jeśli tak, daj nam rozwiązanie, dzięki! – NamNH

+0

Czy sprawdziłeś kod statusu swojego wyniku? Może to daje wskazówkę, co dzieje się nie tak: https://developers.google.com/android/reference/com/google/android/gms/games/Players.LoadPlayersResult – ultimate

+0

Kod statusu to STATUS_OK zawsze. Myślę, że powodem jest to, że wymagane jest uprawnienie "kto może zobaczyć twoją aktywność w grze" ?. Czy możemy dodać domyślne pełne uprawnienia, gdy użytkownik zaloguje się za pierwszym razem? – NamNH

Odpowiedz

0

to było pre-announced a następnie announced już jakiś czas temu, a metoda .loadConnectedPlayers() były przestarzałe ... co sprowadza się jedynie do tego, że Google+ zostało oddzielone od Gier Play, a funkcja, której szukasz, nie jest już dostępna.

Aby uzyskać listę podłączonych odtwarzaczy, należy teraz użyć własnego interfejsu API. Właśnie to pytanie jest stare i zostało opublikowane przed ogłoszeniem - jednak wydaje się, że jest to obecny status.