即时尝试使用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;
答案 0 :(得分:2)
再看一下你的代码:永远不会执行mPlusClient.connect()
。
条件语句if (mConnectionResult == null)
仅显示ProgressDialog而未实际连接到Google Plus。
我必须检查处理错误情况的正确方法,但是,只需删除else
语句的行就可以解决您的问题。