Android studio 从android应用程序共享后从google plus注销
我正在制作一个android应用程序,用户可以在google上分享他们对我的应用程序的看法。第一次,当我点击共享按钮时,它要求输入用户的用户名和密码,输入后,共享成功执行,然后当我再次点击共享按钮时,它不要求输入用户名和密码,应用程序只需使用旧用户登录详细信息登录。它是一个应用程序,可由多个用户从单个设备使用。因此,每次新用户使用我的应用程序时,他/她都应该被重定向到新的登录页面 对于共享,我使用以下代码:-Android studio 从android应用程序共享后从google plus注销,android-studio,google-plus,logout,sharing,social-media,Android Studio,Google Plus,Logout,Sharing,Social Media,我正在制作一个android应用程序,用户可以在google上分享他们对我的应用程序的看法。第一次,当我点击共享按钮时,它要求输入用户的用户名和密码,输入后,共享成功执行,然后当我再次点击共享按钮时,它不要求输入用户名和密码,应用程序只需使用旧用户登录详细信息登录。它是一个应用程序,可由多个用户从单个设备使用。因此,每次新用户使用我的应用程序时,他/她都应该被重定向到新的登录页面 对于共享,我使用以下代码:- shareButton.setOnClickListener(new
shareButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Launch the Google+ share dialog with attribution to your app.
Intent shareIntent = new PlusShare.Builder(HomeActivity.this)
.setType("text/plain")
.setText("Welcome to the Google+ platform.")
.setContentUrl(Uri.parse("https://developers.google.com/+/"))
.getIntent();
startActivityForResult(shareIntent, 0);
}
});
我使用了以下代码来实现该方案,但问题似乎仍然存在
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
Plus.AccountApi.revokeAccessAndDisconnect(mGoogleApiClient)
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
mGoogleApiClient.disconnect();
}
});
}
private void revokeGplusAccess() {
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
Plus.AccountApi.revokeAccessAndDisconnect(mGoogleApiClient)
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status arg0) {
Log.e(TAG, "User access revoked!");
mGoogleApiClient.connect();
updateUI(false);
}
});
}
}
if(mGoogleApiClient.isConnected()){
Plus.AccountApi.clearDefaultAccount(mgoogleapClient);
Plus.AccountApi.revokeAccessAndDisconnect(mgoogleAppClient)
.setResultCallback(新的ResultCallback(){
@凌驾
公共void onResult(状态){
mGoogleApiClient.disconnect();
}
});
}
私有void revokeGplusAccess(){
if(mgoogleapClient.isConnected()){
Plus.AccountApi.clearDefaultAccount(mgoogleapClient);
Plus.AccountApi.revokeAccessAndDisconnect(mgoogleAppClient)
.setResultCallback(新的ResultCallback(){
@凌驾
公共void onResult(状态arg0){
Log.e(标记“用户访问权限已撤销!”);
mGoogleApiClient.connect();
更新(假);
}
});
}
}
从android应用程序共享时,他们的方法是Google Plus集成以外的方法吗?谢谢你的帮助 问候
Ajay您可以使用:
private void signOutFromGplus() {
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
mGoogleApiClient.connect();
updateUI(false);
}
}
请参阅更多详细信息。尝试此解决方案
首先,声明:
private static final int REQUEST_GOOGLE_SHARE = 10; // Or another number
在“共享”代码中,请使用:
startActivityForResult(shareIntent, REQUEST_GOOGLE_SHARE);
然后,您必须在onActivityResult()
方法中管理“注销/断开连接”。尝试以下方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
...
case REQUEST_GOOGLE_SHARE:
if (resultCode == Activity.RESULT_OK) {
// Disconnect the user from Google
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
Plus.AccountApi.revokeAccessAndDisconnect(mGoogleApiClient);
mGoogleApiClient.disconnect();
}
}
break;
}
}
这样,您就可以共享post调用startActivityOnResult()
方法。
之后,将自动调用onActivityResult()。在这种方法中,在
请求\u GOOGLE\u共享
的情况下,您检查共享是否正常,如果正常,则断开用户连接 我已经更新了我的代码,以前也使用过这个链接。共享后,用户应从google plus注销,当其他用户单击“共享”按钮时,需要填写详细信息才能开始。您所说的“需要填写详细信息才能开始”是什么意思?语法错误:-在google plus上共享后,用户应从google plus注销,当其他用户单击“共享”按钮时,他/她应该填写自己的详细信息,以便在google plus上分享。我还将facebook sdk集成到我的应用程序中,每次用户单击登录按钮时,他/她都会在webview中重定向到facebook的登录页面。为此,我已经从我的android设备中删除了facebook应用程序。你指的是详细信息?