Android 无法注销后使用Google Plus登录
我正在尝试使用Google Plus登录我的应用程序。当我第一次尝试时,它请求我的许可,我接受它。在我转到我的Google Plus个人资料并删除我的应用程序之后。现在我尝试重新登录,但它没有请求我任何许可。如果我在GoogleAppClient配置中添加了新的作用域,它会再次询问我 如何在应用程序中永久清除手机 我试着这样做Android 无法注销后使用Google Plus登录,android,google-plus,google-login,Android,Google Plus,Google Login,我正在尝试使用Google Plus登录我的应用程序。当我第一次尝试时,它请求我的许可,我接受它。在我转到我的Google Plus个人资料并删除我的应用程序之后。现在我尝试重新登录,但它没有请求我任何许可。如果我在GoogleAppClient配置中添加了新的作用域,它会再次询问我 如何在应用程序中永久清除手机 我试着这样做 if(mGoogleApiClient.isConnected()){ Plus.AccountApi.clearDefaultAccount(m
if(mGoogleApiClient.isConnected()){
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
mGoogleApiClient.connect();
Log.d("deneme", "Google Profile shutdown");
}
else
Log.d("deneme", "Google already shutdown");
另一个问题是,我试图像这样获取用户的个人资料信息,我出错了
@Override
public void onConnected(Bundle connectionHint) {
mSignInClicked = false;
Log.d("deneme", "onConnected");
if(mGoogleApiClient.isConnected()){
Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
if(currentPerson.isPlusUser())
Log.d("deneme", currentPerson.getDisplayName());
}
}
第241行:公共连接无效悬挂力导致功能
首先,我如何删除我的测试用户以及如何获取他们的配置文件信息
谢谢您的帮助。我认为您的代码对于检查信息和注销用户这两个问题都很好,您的问题是NullPointerException。 检查您的班级未注册第241行 我打赌你的mGoogleApiClient没有初始化。
您能告诉我您在哪里初始化MGooGleapicClient吗?虽然已经晚了,但我认为您应该在创建时添加内部
// Initializing google plus api client
private GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API, null).addScope(Plus.SCOPE_PLUS_LOGIN).build();
很抱歉,我无法添加我的日志:谢谢关注。实际上,我并不认为GoogleAppClient初始化有什么问题,因为当我添加新的作用域时,它会请求我的许可。我添加了我所有的代码。放一个mGoogleApiClient=第241行为空验证,然后重试。在您的onconnectionsuspended中,如果您启动应用程序并获得onconnectionsuspended事件,则客户端似乎在另一点上为空。。。是出了什么问题。您是否已申请api密钥并在应用程序中注册?
// Initializing google plus api client
private GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API, null).addScope(Plus.SCOPE_PLUS_LOGIN).build();