Альтернативы для входа в Google на новых устройствах Huawei (без сервисов Google Play) для Google APIS (диск и листы) - PullRequest
0 голосов
/ 12 февраля 2020

Я очень волнуюсь, потому что со мной связался личный телефон 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) и получение учетных данных?

...