本文整理汇总了Java中com.google.android.gms.plus.People类的典型用法代码示例。如果您正苦于以下问题:Java People类的具体用法?Java People怎么用?Java People使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
People类属于com.google.android.gms.plus包,在下文中一共展示了People类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onResult
import com.google.android.gms.plus.People; //导入依赖的package包/类
@Override
public void onResult(@NonNull People.LoadPeopleResult loadPeopleResult) {
try {
if (loadPeopleResult.getStatus().isSuccess()) {
for (Person person : loadPeopleResult.getPersonBuffer()) {
mContacts.put(person.getId(), new Contact(person));
}
if (!TextUtils.isEmpty(loadPeopleResult.getNextPageToken())) {
Plus.PeopleApi.loadVisible(mGoogleApiClient, loadPeopleResult.getNextPageToken())
.setResultCallback(this);
return;
}
mUiHandler.sendEmptyMessage(MSG_CIRCLES_LOADED);
return;
}
Toast.makeText(DebtsListActivity.this, R.string.cannot_load_circles, Toast.LENGTH_SHORT).show();
} finally {
loadPeopleResult.release();
}
}
示例2: getCurrentUsersGooglePlusIds
import com.google.android.gms.plus.People; //导入依赖的package包/类
private List<String> getCurrentUsersGooglePlusIds() {
ArrayList<String> friendGooglePlusIds = new ArrayList<>();
ConnectionResult connectionResult = googleApiClient
.blockingConnect(Constants.CONNECTION_TIME_OUT_MS, TimeUnit.MILLISECONDS);
if (connectionResult.isSuccess()) {
People.LoadPeopleResult peopleData = Plus.PeopleApi.loadVisible(googleApiClient, null).await();
if (peopleData.getStatus().getStatusCode() == CommonStatusCodes.SUCCESS) {
PersonBuffer personBuffer = peopleData.getPersonBuffer();
try {
int count = personBuffer.getCount();
for (int i = 0; i < count; i++) {
friendGooglePlusIds.add(personBuffer.get(i).getId());
}
} finally {
personBuffer.close();
}
} else {
Timber.w("Error requesting visible circles: %s", peopleData.getStatus());
}
}
if (googleApiClient.isConnected()) {
googleApiClient.disconnect();
}
return friendGooglePlusIds;
}
示例3: get
import com.google.android.gms.plus.People; //导入依赖的package包/类
/**
* Retrieve a {@link it.rainbowbreeze.playtog.domain.Player} from a Google+ user
*
* @param googleApiClient
* @param userId
* @return
*/
public Player get(GoogleApiClient googleApiClient, String userId) {
mLogFacility.v(LOG_TAG, "Retrieving G+ user for id " + userId);
People.LoadPeopleResult peopleResult = Plus.PeopleApi.load(googleApiClient, userId).await();
PersonBuffer personBuffer = peopleResult.getPersonBuffer();
Person person = null;
Player player = null;
if (personBuffer.getCount() > 0) {
person = personBuffer.get(0);
if (null != person) {
// Adds the person to the provider
player = Player.createFrom(person);
}
}
personBuffer.close();
if (null == person) {
mLogFacility.v(LOG_TAG, "Cannot find any public G+ profile");
}
return player;
}
示例4: L
import com.google.android.gms.plus.People; //导入依赖的package包/类
public People.LoadPeopleResult L(final Status paramStatus)
{
return new People.LoadPeopleResult()
{
public String getNextPageToken()
{
return null;
}
public PersonBuffer getPersonBuffer()
{
return null;
}
public Status getStatus()
{
return paramStatus;
}
public void release()
{
}
};
}
示例5: onConnected
import com.google.android.gms.plus.People; //导入依赖的package包/类
@Override
public void onConnected(Bundle bundle) {
Activity activity = getActivity("onConnected()");
if (activity == null) {
return;
}
LOGD(TAG, "Helper connected, account " + mAccountName);
// load user's Google+ profile, if we don't have it yet
if (!AccountUtils.hasPlusInfo(activity, mAccountName)) {
LOGD(TAG, "We don't have Google+ info for " + mAccountName + " yet, so loading.");
PendingResult<People.LoadPeopleResult> result = Plus.PeopleApi.load(mGoogleApiClient, "me");
result.setResultCallback(this);
} else {
LOGD(TAG, "No need for Google+ info, we already have it.");
}
// try to authenticate, if we don't have a token yet
if (!AccountUtils.hasToken(activity, mAccountName)) {
LOGD(TAG, "We don't have auth token for " + mAccountName + " yet, so getting it.");
mTokenTask = new GetTokenTask();
mTokenTask.execute();
} else {
LOGD(TAG, "No need for auth token, we already have it.");
reportAuthSuccess(false);
}
}
示例6: getProfileImages
import com.google.android.gms.plus.People; //导入依赖的package包/类
public void getProfileImages(
String token, final List<String> userIds, final GetProfileImagesCallback callback) {
ArrayList<String> toFetch = new ArrayList<>();
for (int i = 0; i < userIds.size(); ++i) {
String userId = userIds.get(i);
if (!profileImages.containsKey(userId)) {
toFetch.add(userId);
}
}
GoogleApiClient googleApiClient = clients.get(token);
if (googleApiClient == null) {
return;
}
Plus.PeopleApi.load(googleApiClient, userIds).setResultCallback(
new ResultCallback<People.LoadPeopleResult>() {
@Override
public void onResult(People.LoadPeopleResult peopleData) {
if (peopleData.getStatus().getStatusCode() == CommonStatusCodes.SUCCESS) {
PersonBuffer personBuffer = peopleData.getPersonBuffer();
try {
int count = personBuffer.getCount();
for (int i = 0; i < count; ++i) {
Person person = personBuffer.get(i);
profileImages.put(person.getId(), getProfileImageUrl(person));
}
callback.onSuccess();
} finally {
personBuffer.close();
}
} else {
Timber.e("Error requesting people data: %s", peopleData.getStatus());
}
}
});
}
示例7: onConnected
import com.google.android.gms.plus.People; //导入依赖的package包/类
@Override
public void onConnected(Bundle bundle) {
Activity activity = getActivity("onConnected()");
if (activity == null) {
return;
}
LogUtils.LOGD(TAG, "Helper connected, account " + mAccountName);
// load user's Google+ profile, if we don't have it yet
if (!AccountUtils.hasPlusInfo(activity, mAccountName)) {
LogUtils.LOGD(TAG, "We don't have Google+ info for " + mAccountName + " yet, so loading.");
PendingResult<People.LoadPeopleResult> result = Plus.PeopleApi.load(mGoogleApiClient, "me");
result.setResultCallback(this);
} else {
LogUtils.LOGD(TAG, "No need for Google+ info, we already have it.");
}
// try to authenticate, if we don't have a token yet
if (!AccountUtils.hasToken(activity, mAccountName)) {
LogUtils.LOGD(TAG, "We don't have auth token for " + mAccountName + " yet, so getting it.");
mTokenTask = new GetTokenTask();
mTokenTask.execute();
} else {
LogUtils.LOGD(TAG, "No need for auth token, we already have it.");
reportAuthSuccess(false);
}
}
示例8: getPeopleObservable
import com.google.android.gms.plus.People; //导入依赖的package包/类
public final Observable<People.LoadPeopleResult> getPeopleObservable(final String token) {
return getLoginObserveable().flatMap(new Func1<GoogleApiClient, Observable<People.LoadPeopleResult>>() {
@Override
public Observable<People.LoadPeopleResult> call(GoogleApiClient googleApiClient) {
return fromPendingResult(Plus.PeopleApi.loadVisible(googleApiClient, token));
}
});
}
示例9: onResult
import com.google.android.gms.plus.People; //导入依赖的package包/类
public void onResult(People.LoadPeopleResult paramLoadPeopleResult)
{
if (paramLoadPeopleResult.getStatus().getStatusCode() == 0)
try
{
populateFriends(paramLoadPeopleResult.getPersonBuffer());
return;
}
finally
{
paramLoadPeopleResult.getPersonBuffer().close();
}
}
示例10: load
import com.google.android.gms.plus.People; //导入依赖的package包/类
public final PendingResult<People.LoadPeopleResult> load(GoogleApiClient paramGoogleApiClient, final Collection<String> paramCollection)
{
return paramGoogleApiClient.a(new a(this.Ea)
{
protected void a(hs paramAnonymoushs)
{
paramAnonymoushs.a(this, paramCollection);
}
});
}
示例11: loadConnected
import com.google.android.gms.plus.People; //导入依赖的package包/类
public final PendingResult<People.LoadPeopleResult> loadConnected(GoogleApiClient paramGoogleApiClient)
{
return paramGoogleApiClient.a(new a(this.Ea)
{
protected void a(hs paramAnonymoushs)
{
paramAnonymoushs.k(this);
}
});
}
示例12: loadVisible
import com.google.android.gms.plus.People; //导入依赖的package包/类
public final PendingResult<People.LoadPeopleResult> loadVisible(GoogleApiClient paramGoogleApiClient, final int paramInt, final String paramString)
{
return paramGoogleApiClient.a(new a(this.Ea)
{
protected void a(hs paramAnonymoushs)
{
paramAnonymoushs.a(this, paramInt, paramString);
}
});
}
示例13: getContacts
import com.google.android.gms.plus.People; //导入依赖的package包/类
@Override
public void getContacts(boolean fromStart, final SocialCallbacks.ContactsListener contactsListener) {
RefProvider = getProvider();
if (googleApiClient != null && googleApiClient.isConnected()){
String lastContactCursor = this.lastContactCursor;
this.lastContactCursor = null;
Plus.PeopleApi.loadVisible(googleApiClient, fromStart ? null : lastContactCursor)
.setResultCallback(new ResultCallback<People.LoadPeopleResult>() {
@Override
public void onResult(People.LoadPeopleResult peopleData) {
if (peopleData.getStatus().getStatusCode() == CommonStatusCodes.SUCCESS) {
List<UserProfile> userProfiles = new ArrayList<UserProfile>();
PersonBuffer personBuffer = peopleData.getPersonBuffer();
try {
int count = personBuffer.getCount();
for (int i = 0; i < count; i++) {
Person googleContact = personBuffer.get(i);
userProfiles.add(parseGoogleContact(googleContact));
}
SoomlaGooglePlus.this.lastContactCursor = peopleData.getNextPageToken();
contactsListener.success(userProfiles, SoomlaGooglePlus.this.lastContactCursor != null);
} catch (Exception e){
contactsListener.fail("Failed getting contacts with exception: " + e.getMessage());
}finally {
personBuffer.close();
}
} else {
contactsListener.fail("Contact information is not available.");
}
}
});
}else{
contactsListener.fail("Failed getting contacts because because not connected to Google Plus.");
}
}
示例14: onResult
import com.google.android.gms.plus.People; //导入依赖的package包/类
@Override
public void onResult(People.LoadPeopleResult loadPeopleResult) {
LOGD(TAG, "onPeopleLoaded, status=" + loadPeopleResult.getStatus().toString());
if (loadPeopleResult.getStatus().isSuccess()) {
PersonBuffer personBuffer = loadPeopleResult.getPersonBuffer();
if (personBuffer != null && personBuffer.getCount() > 0) {
LOGD(TAG, "Got plus profile for account " + mAccountName);
Person currentUser = personBuffer.get(0);
personBuffer.close();
// Record profile ID, image URL and name
LOGD(TAG, "Saving plus profile ID: " + currentUser.getId());
AccountUtils.setPlusProfileId(mAppContext, mAccountName, currentUser.getId());
LOGD(TAG, "Saving plus image URL: " + currentUser.getImage().getUrl());
AccountUtils.setPlusImageUrl(mAppContext, mAccountName, currentUser.getImage().getUrl());
LOGD(TAG, "Saving plus display name: " + currentUser.getDisplayName());
AccountUtils.setPlusName(mAppContext, mAccountName, currentUser.getDisplayName());
Person.Cover cover = currentUser.getCover();
if (cover != null) {
Person.Cover.CoverPhoto coverPhoto = cover.getCoverPhoto();
if (coverPhoto != null) {
LOGD(TAG, "Saving plus cover URL: " + coverPhoto.getUrl());
AccountUtils.setPlusCoverUrl(mAppContext, mAccountName, coverPhoto.getUrl());
}
} else {
LOGD(TAG, "Profile has no cover.");
}
Callbacks callbacks;
if (null != (callbacks = mCallbacksRef.get())) {
callbacks.onPlusInfoLoaded(mAccountName);
}
} else {
LOGE(TAG, "Plus response was empty! Failed to load profile.");
}
} else {
LOGE(TAG, "Failed to load plus proflie, error " + loadPeopleResult.getStatus().getStatusCode());
}
}
示例15: addTaggedPersonToCloudSave
import com.google.android.gms.plus.People; //导入依赖的package包/类
private void addTaggedPersonToCloudSave(String id) {
previous = previous + ID_SPLIT_CHAR + id;
AppStateManager.update(getGoogleApiClient(), Const.ARROW_DONE_STATE_KEY, previous.getBytes());
Games.Leaderboards.submitScore(getGoogleApiClient(), Const.ARROW_LB, previous.split("\\|").length-1);
Plus.PeopleApi.load(getGoogleApiClient(), id).setResultCallback(new ResultCallback<People.LoadPeopleResult>() {
@Override
public void onResult(People.LoadPeopleResult loadPeopleResult) {
Person organizer = loadPeopleResult.getPersonBuffer().get(0);
Toast.makeText(ArrowActivity.this, "It worked...you tagged " + organizer.getDisplayName(), Toast.LENGTH_LONG).show();
}
});
}