gpt4 book ai didi

Android:如何将 Google+ 个人资料图片和封面照片放入抽屉导航

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:12 24 4
gpt4 key购买 nike

假设用户在手机上登录了他们的 Google+ 帐户,如何将 Google+ 图片(圆形)和 Google+ 封面照片放入 Android 应用程序的抽屉导航中?有这方面的 API 吗?另外,我们如何将个人资料照片显示为一个圆圈?我正在尝试实现与 Android INBOX 应用程序相同的抽屉导航 UI。

最佳答案

  1. 您需要在 Google 控制台上启用 G+ API。

https://developers.google.com/+/mobile/android/getting-started#step_1_enable_the_google_api

  1. 您需要制作自定义抽屉导航:

http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

How to create a custom navigation drawer in android

  1. 您需要初始化 GoogleApiClient

https://developer.android.com/google/auth/api-client.html

    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

......
googleApiClient = new GoogleApiClient.Builder(getActivity())
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.addScope(Plus.SCOPE_PLUS_PROFILE)
.build();
}
@Override
public void onConnected(Bundle bundle) {

Plus.PeopleApi.loadVisible(googleApiClient, null).setResultCallback(this);



if (Plus.PeopleApi.getCurrentPerson(googleApiClient) != null) {
Person person = Plus.PeopleApi.getCurrentPerson(googleApiClient);
personNameView.setText(person.getDisplayName());
if (person.hasImage()) {

Person.Image image = person.getImage();


new AsyncTask<String, Void, Bitmap>() {

@Override
protected Bitmap doInBackground(String... params) {

try {
URL url = new URL(params[0]);
InputStream in = url.openStream();
return BitmapFactory.decodeStream(in);
} catch (Exception e) {
/* TODO log error */
}
return null;
}

@Override
protected void onPostExecute(Bitmap bitmap) {
personImageView.setImageBitmap(bitmap);
}
}.execute(image.getUrl());
}
}

你可以在这里找到整个例子: http://www.androidhive.info/2014/02/android-login-with-google-plus-account-1/

对于封面照片你可以做类似的

Person.Cover.CoverPhoto cover = person.getCover().getCoverPhoto();
cover.getUrl()
  1. 圆形图片

http://curious-blog.blogspot.com/2014/05/create-circle-bitmap-in-android.html

How to make an ImageView with rounded corners?

关于Android:如何将 Google+ 个人资料图片和封面照片放入抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com