Files
moasdawiki-app/app/src/main/java/net/moasdawiki/app/CalendarAccountAuthenticator.java
T
2021-12-25 15:51:36 +01:00

83 lines
2.9 KiB
Java

/*
* MoasdaWiki App
* Copyright (C) 2008 - 2022 Herbert Reiter (herbert@moasdawiki.net)
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3 as published
* by the Free Software Foundation (GPL-3.0-only).
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/gpl-3.0.html>.
*/
package net.moasdawiki.app;
import android.accounts.AbstractAccountAuthenticator;
import android.accounts.Account;
import android.accounts.AccountAuthenticatorResponse;
import android.content.Context;
import android.os.Bundle;
import org.jetbrains.annotations.Nullable;
/**
* Stub authenticator, required for calendar sync adapter.
*
* @see "https://developer.android.com/training/sync-adapters/creating-authenticator#CreateAuthenticator"
*/
public class CalendarAccountAuthenticator extends AbstractAccountAuthenticator {
public CalendarAccountAuthenticator(Context context) {
super(context);
}
@Override
public Bundle editProperties(AccountAuthenticatorResponse response, String accountType) {
// Editing properties is not supported
throw new UnsupportedOperationException();
}
@Nullable
@Override
public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle options) {
// Don't add additional accounts
return null;
}
@Nullable
@Override
public Bundle confirmCredentials(AccountAuthenticatorResponse response, Account account, Bundle options) {
// Ignore attempts to confirm credentials
return null;
}
@Override
public Bundle getAuthToken(AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options) {
// Getting an authentication token is not supported
throw new UnsupportedOperationException();
}
@Override
public String getAuthTokenLabel(String authTokenType) {
// Getting a label for the auth token is not supported
throw new UnsupportedOperationException();
}
@Override
public Bundle updateCredentials(AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options) {
// Updating user credentials is not supported
throw new UnsupportedOperationException();
}
@Override
public Bundle hasFeatures(AccountAuthenticatorResponse response, Account account, String[] features) {
// Checking features for the account is not supported
throw new UnsupportedOperationException();
}
}