猿问

更新应用程序时如何让所有现有用户退出 Google?

我正在尝试将 Google Play 游戏服务集成到我的应用程序中。(我真的遇到了麻烦,所以请也看看这个问题。)实际上我一直在使用使用 Web 客户端 ID 的 Google 登录,并试图将其切换到使用 Android 客户端 ID 的 Google Play 游戏。

我想知道的是让每个用户在用户更新应用程序时注销。否则,如果用户已经使用网络客户端 ID 登录并尝试使用 Google Play 游戏功能,应用程序会崩溃。

我该如何处理这个问题?


慕神8447489
浏览 119回答 1
1回答

皈依舞

您需要创建一个初始检查构建版本的启动活动创建一个 Splash 活动并将此方法添加到其中。        public class SplashScreen extends AppCompatActivity {            @Override            protected void onCreate(@Nullable Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.splash_activity);                new Handler().postDelayed(new Runnable() {                    @Override                    public void run() {                      forcedLogout();                    }                },5*1000);            }        }            private void forcedLogout(){                if (myPrefs.getLong(PREF_APP_CURRENT_VERSION,0) != BuildConfig.VERSION_CODE){                    //call logout method                 }else{                        startActivity(new Intent(SplashScreen.this,MainActivity.class));                        finish();    }}然后在您的登录活动中添加共享首选项。SharedPreferences.Editor prefEditor = myPrefs.edit();prefEditor.putLong(PREF_APP_CURRENT_VERSION,BuildConfig.VERSION_CODE);prefEditor.commit();
随时随地看视频慕课网APP

相关分类

Java
我要回答