2016-08-04 8 views
0

Ich entwickle eine Android-App, die Dateien generiert, und ich muss diese Dateien auf Google Drive hochladen, aber nur mit einem bestimmten Konto. Gibt es eine Möglichkeit, dies zu tun?Wie kann ich eine Android-App zwingen, nur ein bestimmtes Konto zu verwenden, um Google Drive API (GDAA) zu verwenden?

Für jetzt habe ich diesen Code, der mich das Konto auswählen können:

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addApi(Drive.API) 
      .addScope(Drive.SCOPE_FILE) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .build(); 

} 
@Override 
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 
    if (connectionResult.hasResolution()) { 
     try { 
      connectionResult.startResolutionForResult(this, RESOLVE_CONNECTION_REQUEST_CODE); 
     } catch (IntentSender.SendIntentException e) { 
      // Unable to resolve, message user appropriately 
     } 
    } else { 
     GooglePlayServicesUtil.getErrorDialog(connectionResult.getErrorCode(), this, 0).show(); 
    } 
} 

Vielen Dank im Voraus

Antwort

0

Nein, der GoogleApiClient verwendet die Google auf dem Gerät vorhanden Konten der Antrieb zu verbinden und somit Android API kann nur Dateien auf diesem Konto abrufen/erstellen. Wenn Sie möchten, dass alle Clients auf einem einzelnen Google Drive-Konto sichern, sollten alle diese Clients definitionsgemäß über die Anmeldeinformationen für dieses Konto verfügen, die nicht sicher sind.

Es klingt, als ob Sie einen einzelnen Serverendpunkt benötigen, auf dem Ihre Clients Verbindungen herstellen und Daten posten können. Sehen Sie sich die von fire base (https://firebase.google.com/docs/storage/) bereitgestellten Speicher-APIs an, wenn Sie eine vorgekochte Lösung wünschen.

+0

Vielen Dank für Ihre Antwort. Ich werde die von Ihnen vorgeschlagene Alternative prüfen. – Gringo

+0

Ich war für Firebase-Funktionen und ist nicht das, was ich brauche. Ich habe vergessen zu sagen, dass jeder Benutzer Dateien in ein zentrales Repository hochladen muss und ein Administrator (PC) alle hochgeladenen Dateien für alle Benutzer sehen kann – Gringo