Listet alle Bilder auf, die sich in der Kamera befinden. Dieser Befehl wurde in API-Level 2 verworfen.
Bitte verwende stattdessen camera.listFiles
.
Wenn eine Kamera die angeforderten Parameter nicht unterstützt, muss sie die maximal für die Hardware verfügbare Funktion zurückgeben. Ein seltener Fall könnte beispielsweise die Anfrage sein: {entryCount: 500, maxSize: 2000}
. Anstatt einen Fehler auszugeben, sollte die Antwort auf der maximalen von der Kamera unterstützten Funktion basieren, z. B. {entryCount: 100, maxSize: 200}
. In allen anderen Fällen sollten Fehler ausgegeben werden. Wenn die Anfrage beispielsweise {entryCount: 500, maxSize: -500}
lautet, sollte der Fehler invalidParameterValue
ausgegeben werden, da maxSize
negativ ist.
Parameter
- entryCount:Gewünschte Anzahl der zurückzugebenden Einträge
- maxSize:Maximale Größe von Miniaturansichten; max(thumbnail_width, thumbnail_height).
Nur erforderlich, wenn
includeThumb
„true“ ist (siehe unten). - continuationToken (optional): Ein intransparentes Fortsetzungstoken vom Typ String, das vom vorherigen
listImages
-Aufruf zurückgegeben wurde und zum Abrufen der nächsten Bilder verwendet wird. Lassen Sie diesen Parameter beim erstenlistImages
-Aufruf weg. Hinweis: Die Kamera ist für den Algorithmus verantwortlich, der das Token generiert. - includeThumb (optional): Der Standardwert ist
true
. Verwenden Siefalse
, um Miniaturansichten aus dem Ergebnis auszuschließen.
Ergebnisse
- entries:Eine Liste der Bildeigenschaften. Jeder Eintrag sollte die folgenden Felder enthalten, mit Ausnahme der optionalen Felder „Breitengrad“ und „Längengrad“:
name
: Nameuri
: URIsize
: Größe in BytedateTimeZone
: Datum, Uhrzeit und Zeitzone des Bildes im FormatYYYY:MM:DD HH:MM:SS+(-)HH:MM
. Verwenden Sie das 24-Stunden-Format für die Uhrzeit. Datum und Uhrzeit sind durch ein leeres Zeichen getrennt. Die Zeitzone wird von der UTC-Zeit abweichen.lat
(optional): Breitengrad des Bildaufnahmeorts.lng
(optional): Längengrad des Aufnahmeorts.width
: Bildbreiteheight
: Bildhöhethumbnail
: Base64-codierter String für das Thumbnail (wennincludeThumb == true
).
- totalEntries: Gesamtzahl der Einträge im Speicher.
- continuationToken: (Optional) Wird nur festgelegt, wenn das Ergebnis unvollständig ist. Unvollständig bedeutet, dass Einträge nicht das letzte Bild enthalten. Zum Abrufen der verbleibenden Einträge muss der Client den Befehl
listImages
mit dem Token noch einmal aufrufen.
Fehler
- missingParameter: Es wurde kein erforderlicher Parameter angegeben, z. B.
entryCount
. - invalidParameterName: Der Name des Eingabeparameters wird nicht erkannt.
- invalidParameterValue: Der Name des Eingabeparameters wird erkannt, aber sein Wert ist ungültig. Beispiel:
continuationToken
existiert nicht, liegt außerhalb des Bereichs, der Datentyp ist falsch, der DatentypincludeThumb
ist falsch odermaxSize
hat den falschen Datentyp, wennincludeThumb
wahr ist.
Befehls-E/A | |
---|---|
Befehlseingabe | { "parameters": { "entryCount": 50, "maxSize": 100, "includeThumb": true } } |
Befehlsausgabe | { "results": { "entries": [ { "name": "abc", "uri": "image URI", "size": image size in bytes, "dateTimeZone": "2014:12:27 08:00:00+08:00" "lat": 50.5324 "lng": -120.2332 "width": 2000 "height": 1000 "thumbnail": "ENCODEDSTRING" } ... { ... } ], "totalEntries": 250, "continuationToken": "50" } } |
Befehlsausgabe (Fehler) | { "error": { "code": "invalidParameterValue", "message": "Parameter continuationToken is out of range." } } |