Android studio 从android应用程序共享后从google plus注销

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

我正在制作一个android应用程序,用户可以在google上分享他们对我的应用程序的看法。第一次,当我点击共享按钮时,它要求输入用户的用户名和密码,输入后,共享成功执行,然后当我再次点击共享按钮时,它不要求输入用户名和密码,应用程序只需使用旧用户登录详细信息登录。它是一个应用程序,可由多个用户从单个设备使用。因此,每次新用户使用我的应用程序时,他/她都应该被重定向到新的登录页面

对于共享,我使用以下代码:-

         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应用程序。你指的是详细信息?