Я очень волнуюсь, потому что со мной связался личный телефон Huawei, и они объяснили, что на новых телефонах не будут установлены Play Services (Старые новости). В настоящее время приложение «Я работаю» использует разные сервисы Google: play-services-ads, play-services-auth, firebase-messaging, firebase-analytics, Crashlytics, Google Sheets, Google Drive.
Мы использовали Google Sign-in для получения GoogleAccountCredential для вызова API Drive / Sheets:
GoogleAccountCredential credential = GoogleAccountCredential
.usingOAuth2(HomeActivity.this,
//Collections.singleton(DriveScopes.DRIVE_FILE));
Collections.singleton(DriveScopes.DRIVE));
public static DriveServiceHelper initDriveService(GoogleAccountCredential mCredential) {
if(mDriveService == null && mCredential != null){
// servicio drive
mDriveService = new Drive.Builder(
AndroidHttp.newCompatibleTransport(),
new GsonFactory(),
mCredential)
.setApplicationName(getString(R.string.app_name))
.build();
}
if(mSheetsService == null && mCredential != null){
// servicio sheets
mSheetsService = new Sheets.Builder(
AndroidHttp.newCompatibleTransport(),
new GsonFactory(),
mCredential)
.setApplicationName(getString(R.string.app_name))
.build();
}
//driveServiceHelper = new DriveServiceHelper(googleDriveService);
return new DriveServiceHelper(mDriveService, mSheetsService, mCredential);
}
В качестве альтернативы можно использовать APIS, упомянутый ранее в новые устройства Huawei (без Google Play Services) и получение учетных данных?