Próbuję zaimplementować Dysk Google w mojej aplikacji na Androida i nie mogę połączyć się z klientem Api. I nie wiem dlaczego:Android Drive API startResolutionForResult zwraca RESULT_CANCELLED
- mam skonfigurowany projekt i poświadczeń w konsoli programisty do ~/.android/debug.keystore (wartości wydaje się być poprawne)
- Mam kopiowaniem wklejony kod z Drive for Android Documentation -> W metodzie
onConnectionFailed()
DzwonięconnectionResult.startResolutionForResult()
jeśliconnectionResult.hasResolution()
- W
onActivityResult
dopasowywaniarequestCode
OtrzymujęresultCode == 0
(RESULT_CANCELLED) nawet po zaznaczeniu moim rachunku
Czy masz pojęcie, dlaczego? Próbowałem również dodać: do: Manifest:
<meta-data
android:name="com.google.android.apps.drive.APP_ID"
android:value="----"/>
, który nie jest wymieniony na stronie dokumentacji, ale na niektórych stanowiskach SO.
Dzięki za pomoc
Edit:
Próbowałem również użyć enableAutoManage
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.build();
zamiast manualy związku konfigurowania i connectionFailed zwrotnych:
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
Zwraca mi kod błędu 13 w metodzie onConnectionFailed
. Na podstawie documentation wydaje się, że to powraca, gdy:
OnConnectionFailedListener przekazane enableAutoManage (FragmentActivity, GoogleApiClient.OnConnectionFailedListener), gdy użytkownik nie wybiera do ukończenia dostarczonego rozwiązania. Na przykład poprzez anulowanie okna dialogowego.
Ale nie anulowałem tego.
mam testowanie go na Nexus 5X - Android N
Mam ten sam problem, ale nie rozumiem, jak to naprawić. Stworzyłem ClientID, a nawet dodałem plik google-services.json do aplikacji, ale nie wydaje mi się to wystarczające. czy powinienem dodać coś w pliku manifestu? czy jest coś, co muszę zrobić w mojej aplikacji mobilnej? – arsena
zaczęło działać samodzielnie ... – arsena