不会触发Plus Client onConnected

时间:2013-10-02 22:34:59

标签: android google-plus

即时尝试使用google pluse自动登录。

我使用SignInButton按钮小部件。

当我点击登录时,我会看到进度对话框但是onConnected没有被触发

这是我的按键代码:

case R.id.sign_in_button:
        {
            if(!mPlusClient.isConnected())
            {
                if (mConnectionResult == null) {
                    {
                        pDialog = new ProgressDialog(RegisterPage.this);
                        pDialog.setMessage("logging in...");
                        pDialog.setIndeterminate(false);
                        pDialog.setCancelable(true);
                        pDialog.show();
                    }
                } else {
                    try {
                        mConnectionResult.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
                    } catch (SendIntentException e) {
                        // Try connecting again.
                        mConnectionResult = null;
                        mPlusClient.connect();
                    }
                }

            break;
        }

我的onConnected代码:

@Override
    public void onConnected(Bundle arg0) {
        // TODO Auto-generated method stub
         Log.i("ok", "ok");

        if (mPlusClient.getCurrentPerson() != null && isNetworkAvailable())
            new GooglePlusRegister().execute();
        else
        {
            if(pDialog != null)
                pDialog.dismiss();

            Toast.makeText(getApplicationContext(),"No internet connection", Toast.LENGTH_SHORT).show();
        }
    }

进度对话框没有消失,我也没有看到我的日志通话。

在我的onCreate中:

mPlusClient = new PlusClient.Builder(this, this , this).setScopes(Scopes.PLUS_LOGIN).setVisibleActivities("http://schemas.google.com/AddActivity", "http://schemas.google.com/BuyActivity").build();

进口:

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks;
import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener;
import com.google.android.gms.common.Scopes;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.plus.PlusClient;
import com.google.android.gms.plus.model.people.Person;

1 个答案:

答案 0 :(得分:2)

再看一下你的代码:永远不会执行mPlusClient.connect()

条件语句if (mConnectionResult == null)仅显示ProgressDialog而未实际连接到Google Plus。

我必须检查处理错误情况的正确方法,但是,只需删除else语句的行就可以解决您的问题。