当前位置:  开发笔记 > 编程语言 > 正文

Android Google +集成有时会返回null值

如何解决《AndroidGoogle+集成有时会返回null值》经验,为你挑选了0个好方法。

在我的应用程序中,我正在使用Google Plus集成.另外访问Google帐户详细信息包括用户名,个人资料图片等.但这些用户详细信息有时会返回空值.请帮我找原因.

这是我的代码:

mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this)
                .addConnectionCallbacks(MainActivity.this)
                .addOnConnectionFailedListener(MainActivity.this).addApi(Plus.API,Plus.PlusOptions.builder().build())
                .addScope(Plus.SCOPE_PLUS_LOGIN)
                .addScope(Plus.SCOPE_PLUS_PROFILE)
                .addApi(AppIndex.API).build();

在onConnected()中:

   @Override
    public void onConnected(Bundle bundle) {

            String personName="Unknown";

                gmail = Plus.AccountApi.getAccountName(
                        (GoogleApiClient) mGoogleApiClient).toString();
                try {

                    String[] id = gmail.split("@");
                    try {
                        plusid = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient).getId();
                    } catch (NullPointerException e) {
                        plusid = id[0];
                    }

                    plusimage = Plus.PeopleApi
                            .getCurrentPerson((GoogleApiClient) mGoogleApiClient)
                            .getImage().getUrl().toString();

                    plusname = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient).getDisplayName().toString();

                }
                if (CheckNetworkConnection.isConnectionAvailable(MainActivity.this)) {
                 //   new SocialLogin().execute();
                }
                } catch (NullPointerException e) {
                    Toast.makeText(getApplicationContext(), "GMAIL" + gmail, Toast.LENGTH_SHORT).show();
                    Toast.makeText(getApplicationContext(), "ID" +plusid , Toast.LENGTH_SHORT).show();
                    Toast.makeText(getApplicationContext(), "NAME" + plusname, Toast.LENGTH_SHORT).show();
                    Toast.makeText(getApplicationContext(), "IMG" + plusimage, Toast.LENGTH_SHORT).show();
                    Toast.makeText(MainActivity.this, "Google plus account not configured correctly", Toast.LENGTH_SHORT).show();
                    dialog.dismiss();
                }
            }

这里plusimage和plusname返回null.请帮我找原因.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有