Я работаю с API календаря Google. И я использовал код от https://developers.google.com/google-apps/calendar/quickstart/android.Учетная запись учетной записи учетной записи Google/logout
Есть что-то вроде GoogleAccountCredential
, и я установил для этого объекта с помощью методов: chooseAccount
и OnActivityResult
. Но я понятия не имею, как изменить счет после того, как я уже установил его в своем приложении. Я хочу, чтобы пользователь позволял изменять учетную запись, когда захочет, нажав кнопку для выхода из выбранной учетной записи.
Я сделал новую кнопку и попробовал это в onClick
метод:
SharedPreferences settings =
getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREF_ACCOUNT_NAME, "");
editor.apply();
mCredential.setSelectedAccountName(null);
Но после того, нажмите на кнопку и попытаться вызвать календарь апи снова, это просто остановить.
Я не использую Sing in in my application. Это выглядит следующим образом: 'private void getResultsFromApi() { if (! IsGooglePlayServicesAvailable()) { приобретатьGooglePlayServices(); } else if (mCredential.getSelectedAccountName() == null) { chooseAccount(); } else if (! IsDeviceOnline()) { mOutputText.setText («Нет сетевого подключения.»); } else { новый MakeRequestTask (mCredential) .execute(); } } '' –