Wie bekomme ich Metadaten aus Dateien oder Ordnern in Google Drive auf Android?
Nach Working with File and Folder Metadata:
Metadaten im Metadaten Klasse gekapselt und enthält alle Informationen über eine Datei oder einen Ordner mit dem Titel, der MIME-Typ, und ob die Datei bearbeitet werden kann, spielte oder im Papierkorb. Die Metadaten werden für eine DriveResource abgerufen, indem die DriveResource.getMetadata-Methode aufgerufen wird.
Hier ist ein Ausschnitt aus der Dokumentation:
/**
* An activity to retrieve the metadata of a file.
*/
public class RetrieveMetadataActivity extends BaseDemoActivity implements
ResultCallback {
@Override
public void onConnected(Bundle connectionHint) {
DriveFile file = Drive.DriveApi.getFile(getGoogleApiClient(),
DriveId.decodeFromString("0ByfSjdPVs9MZcEE3bzJCc3NsRkE"));
file.getMetadata(getGoogleApiClient()).setResultCallback(metadataRetrievedCallback);
}
ResultCallback<MetadataResult> metadataRetrievedCallback = new
ResultCallback<MetadataResult>() {
@Override
public void onResult(MetadataResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Problem while trying to fetch metadata");
return;
}
Metadata metadata = result.getMetadata();
showMessage("Metadata succesfully fetched. Title: " + metadata.getTitle());
}
}
}
Wie Ressourcen-ID zu bekommen?
Noch immer auf der Android-API für Drive, hat DriveID Klasse eine Methode getResourceId(), die die Ressourcen-ID zurückgibt.
Wie bekomme ich die Geräte-ID?
Ich glaube nicht, dass Sie die Android Drive API verwenden können, um dies zu bekommen. Es scheint, dass Sie dies für fileID verwechselt haben, die Sie zu Download Files verwenden werden.
Finde fileID manuell in Google Drive:
Wenn es eine Kalkulationstabelle Datei
https://docs.google.com/spreadsheets/d/1pE9ejBTBH38oCoOHU2O42qU6vzxagAJ9J1237dYB1Eg/edit#gid=0
fileID -> 1pE9ejBTBH38oCoOHU2O42qU6vzxagAJ9J1237dYB1Eg
ist Wenn es eine doc-Datei ist:
https://docs.google.com/document/d/1Fh6s7an-7I6VuDBxZKcxcaU3cG1XpSryHQXGnznWlns/edit
fileID -> 1Fh6s7an-7I6VuDBxZKcxcaU3cG1XpSryHQXGnznWlns
Sie erhalten das Muster. Es ist eine Zeichenfolge aus alphanumerischen Zeichen in der URL.
Enthalten Metadaten einer Datei eine deviceId? Bitte erkläre. – greenapps
Erläutern Sie auch, warum Sie eine Geräte-ID zum Herunterladen einer Datei benötigen. – greenapps
@greenapps, ich bin mir nicht so sicher. Ich habe Informationen in https://developers.google.com/drive/android/metadata gelesen und sie sagten, dass sie alle Details zu einer Datei oder einem Ordner enthalten. Bedeutet das nicht, dass es auch DeviceID enthält? Warum brauche ich DeviceID, um eine Datei herunterzuladen? Weil ich sah viele Beispiele gezeigt, dass, wenn wir Datei von Google Drive abrufen müssen, müssen wir DeviceID oder ResourceID haben.Ich bin mir meist nicht sicher über all das, weil ich dort nicht genug Beispiele finden konnte und meistens sind sie zu schwer zu folgen. –