Dove è andata la "createFromResourceId ()"?

Ho aggiornato la nuova versione di Google Play Services 4.2 (libreria versione 15). E all'improvviso, le chiamate a DriveId.createFromResourceId ("….") non sono risolte.

DriveId sFolderId = DriveId.createFromResourceId("0B2EE......N3J6RU0"); 

So che posso utilizzare sia DriveId , che encodeToString () / decodeFromString () invece, ma:

  • È ansible inoltrare la chiamata VoiP a GSM
  • Come faccio a sapere se un MotionEvent è relativo o assoluto?
  • Gradley JUnit Espresso sull'emulatore collegatoAndroidTest java.lang.IncompatibleClassChangeError
  • Come memorizzare nuovi valori nel file csv esistente in Android?
  • Come catturare il stream di output di audio in Android?
  • Come utilizzare i font personalizzati in DrawerLayout e NavigationView
    1. ResourceId corrisponde direttamente con un http del file in Google Drive.
    2. Appare persistente anche se il file è manipolato

    Sia la documentazione che il codice demo usano estensivamente il metodo. Inoltre, il metodo dello specchio getResourceId () è ancora in esistenza.
    Più che una domanda, è una richiesta di chiarimenti da parte di Google Drive / Google Play Svcs .

  • Android: rimuovi tutte le attività precedenti dalla pila posteriore
  • Come spostare la posizione della bussola API di Android Google Maps
  • Come get RegistrationID utilizzando GCM in android
  • Come mettere in pausa / dormire o procedere in Android?
  • Come impostare Stringa diversa in una visualizzazione di text nel frammento mentre fai clic su un button diverso?
  • Debug di logging Eclipse
  • 2 Solutions collect form web for “Dove è andata la "createFromResourceId ()"?”

    Ho provato la risposta di Burcu, e purtroppo non funzionava. O forse ho formulato la domanda in modo errato. Cercherò di re-phrase (e ho trovato la risposta corretta).

    Esistono 2 diverse rappresentazioni di tipo string ID per DriveId (sia file che cartelle).

     1/ DriveId.encodeToString(), resulting in something like: "DriveId:CAESHDBCMW1RVVcyYUZKZmRhakIzMDBVbXMYjAUgssy8yYFRTTNKRU55" 2/ and DriveId.getResourceId(), resulting in shorter: "UW2aFJfdajB3M3JENy00Ums0B1mQ" 

    In 4.1, c'erano 2 methods che li avrebbero riportti all'unità DriveId

     1/ DriveId.decodeFromString(DriveId.encodeToString()); 2/ DriveId.createFromResourceId(DriveId.getResourceId()); 

    Entrambi hanno funzionato correttamente in coppia e ho scelto la varietà ResourceId, dato che questa breve string compare nell'indirizzo http utilizzato in altri sisthemes (Apps Script …). Ad esempio: https://docs.google.com/file/d/UW2aFJfdajB3M3JENy00Ums0B1mQ
    Inoltre, sembra persistente anche se il file è manipolato in Google Drive (trashed, restaurato, spostato).

    Ma in 4.2, il createFromResourceId () è scomparso e NON può essere sostituito da "decodeFromString ()" come questo:

     //INCORRECT DriveId.decodeFromString(DriveId.getResourceId()); 

    Invece, l'DriveId da ResourceId deve essere recuperato in questo modo:

     DriveIdResult result = Drive.DriveApi.fetchDriveId(GAC, DriveId.getResourceId()).await(); DriveId drvID = result.getDriveId(); 

    (e uso la versione "attende" per semplicità).

    Quindi la conclusione è: Il createFromResourceId () è stato sostituito da

     Drive.DriveApi.fetchDriveId(GAC, DriveId.getResourceId()).await().getDriveId() 

    con il caveat che il costrutto "wait ()" dovrebbe essere implementato come callback nel thread UI normale.

    UPDATE (2014-10-23)

    La risposta di cui sopra è piuttosto stale, si prega di fare riferimento ai commenti sotto riportti.

    createFromResourceId viene rinominato per decodeFromString .

     DriveId sFolderId = DriveId.decodeFromString("0B2EE......N3J6RU0"); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.