4

Я использую код, как показано в этом https://developers.google.com/drive/android/auth#connecting_and_authorizing_the_google_drive_android_apiGoogle Drive Auth всегда возвращает 0

В моем приложении я нажимаю подключиться к Drive, но это приводит к этой линии выполняется

connectionResult.startResolutionForResult(this, 1); 

в качестве соединение не работает.

Затем он открывает меню учетной записи для меня, чтобы выбрать учетную запись. Когда я нажимаю его, то диалоговые увольняет, и я до сих пор не могу подключиться к Google Drive, потому что каждый раз, когда код результат 0

protected void onActivityResult(final int requestCode, final int resultCode,  final Intent data) { 
    switch (requestCode) { 
     case 1: 
      if (resultCode == RESULT_OK) { 
       mGoogleApiClient.connect(); 
      } 
      break; 
    } 
} 

Я бы предположил, что код правильный, но кто-нибудь знает, что мне нужно сделать, чтобы предотвратить отменяет? Я считаю, что правильно настроил свои учетные данные для OA Auth.

ответ

0

Я попытался использовать демонстрационный код Drive от Google here, и я смог запустить образец андроида. Проверьте их аутентификацию и попробуйте сравнить ее с вашим. Вот соответствующая часть:

@Override 
    protected void onResume() { 
     super.onResume(); 
     if (mGoogleApiClient == null) { 
      mGoogleApiClient = new GoogleApiClient.Builder(this) 
        .addApi(Drive.API) 
        .addScope(Drive.SCOPE_FILE) 
        .addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .build(); 
     } 
     mGoogleApiClient.connect(); 
    } 

    /** 
    * Handles resolution callbacks. 
    */ 
    @Override 
    protected void onActivityResult(int requestCode, int resultCode, 
      Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == REQUEST_CODE_RESOLUTION && resultCode == RESULT_OK) { 
      mGoogleApiClient.connect(); 
     } 
    } 

Мне удалось войти в систему и попробовать некоторые из функций. Если вы собираетесь использовать этот образец, не забудьте настроить учетные данные, такие как Oauth CliendID, и указать правильное имя пакета, указанное в руководстве Getting Started.

Вот как это выглядит:

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^