1

クラス PlusClient の場所を回復しようとしていますが、このメソッドは常に NULL を返します。この質問で、ユーザーのリーは次のように述べています。

現在地を公開するように設定しましたか? 公開した場合のみ返却いたします。

しかし、私は場所公開でテストし、引き続きNULLを返しました。自分の場所も取得しようとしましたが、戻り値もNULLです。

私のコードの下:

    public void onPeopleLoaded(ConnectionResult status, PersonBuffer personBuffer,
        String nextPageToken) {
    switch (status.getErrorCode()) {
        case ConnectionResult.SUCCESS:
            mListItems.clear();
            try {
                int count = personBuffer.getCount();
                for (int i = 0; i < count; i++) {
                    mListItems.add(personBuffer.get(i).getDisplayName()+"\n"+
                            ((personBuffer.get(i).hasCurrentLocation()) ? 
                                    personBuffer.get(i).getCurrentLocation() :
                            "Value NULL"));                                                                         
                }
            } finally {
                personBuffer.close();
            }

            mListAdapter.notifyDataSetChanged();
            break;

        case ConnectionResult.SIGN_IN_REQUIRED:
            Log.d(TAG, "Reconectando");
            mPlusClient.disconnect();
            mPlusClient.connect();
            break;

        default:
            Log.e(TAG, "Error when listing people: " + status);
            break;
    }
}

私は何か悪いことをしていますか?

4

0 に答える 0