小编kri*_*hna的帖子

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

在我的应用程序中,我正在使用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();
Run Code Online (Sandbox Code Playgroud)

在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" …
Run Code Online (Sandbox Code Playgroud)

android google-plus

6
推荐指数
1
解决办法
575
查看次数

无法在android中生成签名的apk

生成签名的APK文件时显示如下错误 Execution failed for task app:dexRelease.

我找不到原因.请帮我.

error log
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Execution failed for task ':app:dexRelease'.
Run Code Online (Sandbox Code Playgroud)

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.7.0_79\bin\java.exe''以非完成零退出值3

android android-activity

0
推荐指数
1
解决办法
574
查看次数

标签 统计

android ×2

android-activity ×1

google-plus ×1