У меня проблема с получением входа в Google для работы на устройстве Google Pixel с использованием com.google.android.gms.auth.api.signin.GoogleSignIn.Я могу войти в систему на других устройствах Android, но когда я пытаюсь войти в систему на устройстве Google Pixel, намерение входа возвращает код состояния 12501, как если бы пользователь отменил процесс входа.
Я получаю толькосписок учетных записей Google, а не на экране разрешений.
Я уже установил учетные данные в консоли разработчика.Они уже работают для других устройств.
Мой Java-код для входа выглядит следующим образом:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
...
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(GOOGLE_CALENDAR_SCOPE))
.requestServerAuthCode(GOOGLE_CONSOLE_CLIENT_ID, true)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}
...
public void loadGoogleCalendar() {
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
if(account != null) {
Toast.makeText(this, "already signed in", Toast.LENGTH_SHORT);
loadCalendarsForAccount(account);
} else {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, GOOGLE_SIGNIN_REQUEST);
}
}
Я попытался войти в систему с использованием различных устройств, и ошибка появляется только наGoogle Pixel.
-------------------------------------------------------------------------
| Device | Google Play | Android | Result |
| | Services Version | Version | |
-------------------------------------------------------------------------
| Huawei PRA-LX1 | 15.0.90 | 8.0.0 API26 | OK |
-------------------------------------------------------------------------
| Samsung SM-G950F | 14.8.49 | 8.0.0 API26 | OK |
-------------------------------------------------------------------------
| Sony F5321 | 15.0.90 | 7.0 API24 | OK |
-------------------------------------------------------------------------
| Google Pixel | 15.0.90 | 8.1.0 API27 | 12501 |
| | | | SIGN_IN_CANCELLED |
-------------------------------------------------------------------------
| ONEPLUS A600 | 15.0.90 | 9 API28 | OK |
-------------------------------------------------------------------------
Что я могу сделать, чтобы устранить эту ошибку?