camera.delete

Löscht eine Datei anhand ihres URI. Dieser Befehl wurde in API-Ebene 2 geändert.

Parameter

  • API Level 1 <ph type="x-smartling-placeholder">
      </ph>
    • fileUri::URI einer zu löschenden Datei. Hersteller entscheiden ob absolute oder relative URIs verwendet werden sollen. Kunden können dies als undurchsichtig einstufen. Kennung.
  • API Level 2 <ph type="x-smartling-placeholder">
      </ph>
    • fileUrls::Eine Liste der absoluten URLs für Dateien, die gelöscht werden sollen von der Kamera, die zuvor abgerufen wurden, z.B. von camera.listFiles oder camera.takePicture verwenden. Es gibt drei Sonderfälle: <ph type="x-smartling-placeholder">
        </ph>
      • Die Liste enthält nur den String „all“: Löscht alle Dateien in der Kamera.
      • Die Liste enthält nur den String „image“: Löscht alle Bilder in der Kamera.
      • Die Liste enthält nur den String „video“: Löscht alle Videos in der Kamera.

Ergebnisse

  • fileUrls::URLs von Dateien, die nicht gelöscht wurden. Dies ist der Fall, wenn alle URLs in fileUrls gültig sind, die Kamera aber nicht funktioniert. um einige davon zu löschen. Wenn eine der URLs ungültig ist, wird Fehlercode invalidParameterValue sollte zurückgegeben werden, ohne eine Datei zu löschen. Dies wurde in API-Ebene 2 hinzugefügt.

Fehler

  • missingParameter: fileUri nicht angegeben.
  • invalidParameterName:Der Name des Eingabeparameters wurde nicht erkannt.
  • invalidParameterValue::Der Name des Eingabeparameters wird erkannt, aber sein Wert ist ungültig. fileUri hat z. B. keine sind in API-Ebene 1 vorhanden oder eine beliebige URL in fileUrls ist in API-Ebene 2 nicht vorhanden.

Befehls-E/A

Befehlseingabe (API-Ebene 1)
{
    "parameters": {
        "fileUri": "file URI"
    }
}
Befehlsausgabe (API-Ebene 1)
none
Befehlsausgabe (Fehler) (API-Ebene 1)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter XYZ is unrecognized."
    }
}
Befehlseingabe (API-Ebene 2)
{
    "parameters": {
        "fileUrls": [
            "url1",
            "url2",
            "url3",
            ...
            "urln"
        ]
    }
}
Befehlsausgabe (API-Ebene 2)
{
    "results": {
        "fileUrls": [
            "urln"
        ]
    }
}
Befehlsausgabe (Fehler) (API-Level 2)
{
    "error": {
        "code": "invalidParameterValue",
        "message": "Parameter url3 doesn't exist."
    }
}