Ich arbeite mit der Google Kalender-API. Und ich habe Code von https://developers.google.com/google-apps/calendar/quickstart/android verwendet.Google-Konto Zugangsdaten ändern/abmelden
Es gibt so etwas wie GoogleAccountCredential
und ich habe Account-Name für dieses Objekt mit Methoden: chooseAccount
und OnActivityResult
. Aber ich habe keine Ahnung, wie ich das Konto ändern könnte, nachdem ich es bereits in meiner Anwendung eingerichtet habe. Ich möchte, dass der Benutzer das Konto wechseln kann, wann immer er möchte, indem er auf die Schaltfläche klickt, um sich vom ausgewählten Konto abzumelden.
Ich habe neue Schaltfläche und versucht, dies in onClick
Methode:
SharedPreferences settings =
getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREF_ACCOUNT_NAME, "");
editor.apply();
mCredential.setSelectedAccountName(null);
Aber nach, auf die Schaltfläche klicken und versuchen Sie es erneut Kalender api zu nennen, ist es einfach aufhören.
Ich benutze nicht Sing in meiner Anwendung. Es sieht wie folgt aus: 'private void getResultsFromApi() { if (! IsGooglePlayServicesAvailable()) { acquireGooglePlayServices(); } sonst if (mCredential.getSelectedAccountName() == null) { chooseAccount(); } sonst if (! IsDeviceOnline()) { mOutputText.setText ("Keine Netzwerkverbindung verfügbar."); } sonst { new MakeRequestTask (mCredential) .execute(); } } '' –