Ich versuche, Google Drive zu meiner Android App zu implementieren, und ich kann nicht einmal eine Verbindung zum Api Client herstellen. Und ich weiß nicht, warum:Android Drive API startResolutionForResult gibt RESULT_CANCELLED zurück
- Ich habe konfiguriert Projekt und Anmeldeinformationen in Entwickler-Konsole für ~/.android/debug.keystore (Werte scheint korrekt zu sein)
- Ich habe Kopie kleistert Code aus Drive for Android Documentation -> In Verfahren
onConnectionFailed()
ich rufeconnectionResult.startResolutionForResult()
wennconnectionResult.hasResolution()
- In
onActivityResult
zum AbgleichenrequestCode
ich erhalteresultCode == 0
(RESULT_CANCELLED), auch wenn ich wähle mein Konto
Hast du eine Idee warum? Ich habe auch versucht hinzuzufügen:
<meta-data
android:name="com.google.android.apps.drive.APP_ID"
android:value="----"/>
in Manifest, das nicht auf Dokumentationsseite erwähnt, aber auf einige SO Beiträgen.
Vielen Dank für Hilfe
Edit:
Ich habe auch enableAutoManage
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.build();
statt manualy Projektierungs-Verbindung zu nutzen versucht und connectionFailed Rückrufe:
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
Es gibt mir Fehlercode 13 in onConnectionFailed
Methode zurück. Basierend auf documentation es scheint, dass diese zurückkehrt, wenn:
OnConnectionFailedListener zu enableAutoManage (FragmentActivity, GoogleApiClient.OnConnectionFailedListener) übergeben, wenn der Benutzer nicht choses eine bereitgestellte Auflösung zu vervollständigen. Zum Beispiel durch Abbrechen eines Dialogs.
Aber ich habe es nicht abgebrochen.
Ich teste es auf Nexus 5-fach - Android N
Ich habe das gleiche Problem, aber nicht zu verstehen, wie es zu beheben ist. Ich habe ClientID erstellt und sogar Google-services.json-Datei zur App hinzugefügt, aber es scheint nicht genug zu sein. sollte ich etwas in der Manifest-Datei hinzufügen? oder muss ich irgendetwas in meiner mobilen App machen? – arsena
begann es auf eigene Faust zu arbeiten ... – arsena