У меня в приложении интегрирован вход в систему Google. Сейчас я интегрирую Google Fit для чтения данных из него. Но проблема заключается в том, что во время запроса на разрешение для данных о фитнесе он не позволяет выбрать одну из учетных записей Google, имеющихся на устройстве. Вот код, который я использую для запроса разрешения:
FitnessOptions fitnessOptions = FitnessOptions.builder()
.addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.build();
GoogleSignIn.requestPermissions(
MyActivity.this, // your activity
GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,
null, // passing null specifically to ask for account selection
fitnessOptions);
Этот код перемещается прямо на страницу разрешений с учетной записью, используемой для входа в Google.
Когда я использую другой вариант входа, например Facebook, где Google SignIn не вызывается, приведенный выше код отлично показывает диалог выбора учетной записи.
Это создает проблему, когда пользователю нужны разные учетные записи электронной почты для входа в Google и Fitbit.
Есть ли какое-либо решение, позволяющее создать отдельные учетные записи для Google fit и Google Sign In?
P.S: моя электронная почта для входа в Google связана с Firebase и бэкэнд-логикой, поэтому запрос пользователя на использование учетной записи Google, связанной с Google Fit, в моем случае не поможет