Autore Topic: Google Drive - Google Play Service problema Sconosciuto  (Letto 2238 volte)

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Google Drive - Google Play Service problema Sconosciuto
« il: 04 Giugno 2014, 12:52:44 CEST »
0
Ciao a tutti Ragazzi , ho un problema con l'integrazione di google drive sdk mi spiego meglio...

Premetto di aver eseguito tutte le procedure ( installazione google play service, drive sdk , entrato nella console sviluppatori attivando le api ecc ) ...
Al momento del lancio dell'activity trovo l'alert che mi chiede con quale account google voglio entrare ...scelgo il mio account e una volta premuto il tasto ok esce un altro alert con la scritta "Problema sconosciuto con google play service"...

Nel manifest ho inserito il mio  client id (creato in precedenza nella console ), ho importato le api Drive nel progetto ....ecc

Non riesco ad uscirne fuori se qualcuno può darmi una mano Grazie

Codice (Java): [Seleziona]
public class GoogleDrive extends Activity implements ConnectionCallbacks,
        OnConnectionFailedListener {

    private static final String TAG = "android-drive-starnetsoftware";
    private static final int REQUEST_CODE_CAPTURE_IMAGE = 1;
    private static final int REQUEST_CODE_CREATOR = 2;
    private static final int REQUEST_CODE_RESOLUTION = 3;

    private GoogleApiClient mGoogleApiClient;
    private Bitmap mBitmapToSave;
   
   
   
   
    private void saveFileToDrive() {
        // Start by creating a new contents, and setting a callback.
        Log.i(TAG, "Creating new contents.");
        final Bitmap image = mBitmapToSave;
        Drive.DriveApi.newContents(mGoogleApiClient).setResultCallback(new ResultCallback<ContentsResult>() {

            @Override
            public void onResult(ContentsResult result) {
                // If the operation was not successful, we cannot do anything
                // and must
                // fail.
                if (!result.getStatus().isSuccess()) {
                    Log.i(TAG, "Failed to create new contents.");
                    return;
                }
                // Otherwise, we can write our data to the new contents.
                Log.i(TAG, "New contents created.");
                // Get an output stream for the contents.
                OutputStream outputStream = result.getContents().getOutputStream();
                // Write the bitmap data from it.
                ByteArrayOutputStream bitmapStream = new ByteArrayOutputStream();
                image.compress(Bitmap.CompressFormat.PNG, 100, bitmapStream);
                try {
                    outputStream.write(bitmapStream.toByteArray());
                } catch (IOException e1) {
                    Log.i(TAG, "Unable to write file contents.");
                }
                // Create the initial metadata - MIME type and title.
                // Note that the user will be able to change the title later.
                MetadataChangeSet metadataChangeSet = new MetadataChangeSet.Builder()
                        .setMimeType("image/jpeg").setTitle("Android Photo.png").build();
                // Create an intent for the file chooser, and start it.
                IntentSender intentSender = Drive.DriveApi
                        .newCreateFileActivityBuilder()
                        .setInitialMetadata(metadataChangeSet)
                        .setInitialContents(result.getContents())
                        .build(mGoogleApiClient);
                try {
                    startIntentSenderForResult(
                            intentSender, REQUEST_CODE_CREATOR, null, 0, 0, 0);
                } catch (SendIntentException e) {
                    Log.i(TAG, "Failed to launch file chooser.");
                }
            }
        });
    }

    @Override
    protected void onResume() {
     super.onResume();
     if (mGoogleApiClient == null) {
     // Create the API client and bind it to an instance variable.
            // We use this instance as the callback for connection and connection
            // failures.
            // Since no account name is passed, the user is prompted to choose.
            mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Drive.API)
                    .addScope(Drive.SCOPE_FILE)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .build();
     }
        // Connect the client. Once connected, the camera is launched.
        mGoogleApiClient.connect();
    }

   
    protected void onPause() {
        if (mGoogleApiClient != null) {
            mGoogleApiClient.disconnect();
        }
        super.onPause();
    }

 
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
        switch (requestCode) {
            case REQUEST_CODE_CAPTURE_IMAGE:
                // Called after a photo has been taken.
                if (resultCode == Activity.RESULT_OK) {
                    // Store the image data as a bitmap for writing later.
                    mBitmapToSave = (Bitmap) data.getExtras().get("data");
                }
                break;
            case REQUEST_CODE_CREATOR:
                // Called after a file is saved to Drive.
                if (resultCode == RESULT_OK) {
                    Log.i(TAG, "Image successfully saved.");
                    mBitmapToSave = null;
                    // Just start the camera again for another photo.
                    startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE),
                            REQUEST_CODE_CAPTURE_IMAGE);
                }
                break;
        }
    }

   
    public void onConnectionFailed(ConnectionResult result) {
        // Called whenever the API client fails to connect.
       
        Log.i(TAG, "GoogleApiClient connection failed: " + result.toString());
        if (!result.hasResolution()) {
            // show the localized error dialog.
            GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show();
            return;
        }
        // The failure has a resolution. Resolve it.
        // Called typically when the app is not yet authorized, and an
        // authorization
        // dialog is displayed to the user.
        try {
            result.startResolutionForResult(this, REQUEST_CODE_RESOLUTION);
        } catch (SendIntentException e) {
            Log.e(TAG, "Exception while starting resolution activity", e);
        }
    }

 
    public void onConnected(Bundle connectionHint) {
        Log.i(TAG, "API client connected.");
        if (mBitmapToSave == null) {
         // This activity has no UI of its own. Just start the camera.
            startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE),
                    REQUEST_CODE_CAPTURE_IMAGE);
            return;
        }
        saveFileToDrive();
    }

   
    public void onConnectionSuspended(int cause) {
        Log.i(TAG, "GoogleApiClient connection suspended");
    }


       
}

Codice (Java): [Seleziona]
            <meta-data android:name="com.google.android.gms.version"
                android:value="@integer/google_play_services_version" />
               <meta-data android:name="com.google.android.apps.drive.APP_ID" android:value="id=appid" />
        <intent-filter>
        <action android:name="com.google.android.apps.drive.DRIVE_OPEN" />
        <data android:mimeType="application/vnd.google-apps.drive-sdk.id=appid" />
        <data android:mimeType="image/png" />
        <data android:mimeType="image/jpeg" />
        <data android:mimeType="text/html" />
         </intent-filter>

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #1 il: 04 Giugno 2014, 12:57:25 CEST »
0
Con che chiave hai firmato l'applicazione?
I numeri contano molto di più del seme.

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #2 il: 04 Giugno 2014, 13:04:19 CEST »
0
esportando l'applicazione ho preso lo SHA 1...e l ho passata con quella...

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #3 il: 04 Giugno 2014, 15:49:21 CEST »
0
esportando l'applicazione ho preso lo SHA 1...e l ho passata con quella...

Sì, ma di quale chiave? Produttiva o debug?

Poi devi metterla anche nella console di sviluppo.
I numeri contano molto di più del seme.

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #4 il: 05 Giugno 2014, 17:01:21 CEST »
0
Si ho creato una chiave di Produzione ...che ho poi inserito nella console .....!
Mi dice errore 8 nel log ....che da quanto ho capito dovrebbe essere ...un problema di autorizzazione app....ma penso di aver fatto tutti i passaggi necessari....
Grazie per l'aiuto comunque

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #5 il: 06 Giugno 2014, 08:17:55 CEST »
0
Magari posta il logcat. In ogni caso i problemi con i services che ho riscontrato sono: problemi di chiave ed account non di test quando firmo con la chiave di debug.
I numeri contano molto di più del seme.

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #6 il: 20 Giugno 2014, 14:20:09 CEST »
0
Ciao scusa il ritardo per la risposta....
comunque il logcat da solo questo errore :
 GooglePlayServiceUtil : Internal error occurred. Please see logs for detailed information.....

Grazie

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Re:Google Drive - Google Play Service problema Sconosciuto
« Risposta #7 il: 23 Giugno 2014, 10:57:45 CEST »
0
Volevo sapere se cè un modo piu rapido al di fuori di Google Drive...perchè veramente non riesco a venirne fuori...!!