camera.delete

Supprime un fichier en fonction de son URI. Cette commande a été modifiée au niveau d'API 2.

Paramètres

  • Niveau d'API 1 <ph type="x-smartling-placeholder">
      </ph>
    • fileUri::URI d'un fichier à supprimer. Décision des fabricants s'il faut utiliser des URI absolus ou relatifs. Les clients peuvent considérer cela comme une approche opaque identifiant.
  • Niveau d'API 2 <ph type="x-smartling-placeholder">
      </ph>
    • fileUrls::liste des URL absolues des fichiers à supprimer. de l'appareil photo, obtenues précédemment, par exemple de camera.listFiles ou camera.takePicture. Il existe trois cas particuliers: <ph type="x-smartling-placeholder">
        </ph>
      • La liste ne contient que la chaîne "all" : supprimez tous les fichiers de l'appareil photo.
      • La liste ne contient que la chaîne "image" : supprimez toutes les images dans caméra.
      • La liste ne contient que la chaîne "video" : supprimez toutes les vidéos de la section caméra.

Résultats

  • fileUrls::URL des fichiers dont la suppression a échoué. Cela se produit lorsque toutes les URL dans fileUrls sont valides, mais que l'appareil photo échoue pour en supprimer certains. Si l'une des URL n'est pas valide, code d'erreur invalidParameterValue doit s'afficher sans supprimer de fichier. Cet élément a été ajouté au niveau d'API 2.

Erreurs

  • missingParameter:fileUri n'est pas spécifié.
  • invalidParameterName:le nom du paramètre d'entrée n'est pas reconnu.
  • invalidParameterValue::le nom du paramètre d'entrée est reconnu. mais que sa valeur est incorrecte ; Par exemple, fileUri n'est pas existent au niveau d'API 1 ou une URL dans fileUrls n'existe pas au niveau d'API 2.

E/S de commande

Entrée de commande (niveau d'API 1)
{
    "parameters": {
        "fileUri": "file URI"
    }
}
Résultat de la commande (niveau d'API 1)
none
Résultat de la commande (erreur) (niveau d'API 1)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter XYZ is unrecognized."
    }
}
Saisie de commande (niveau d'API 2)
{
    "parameters": {
        "fileUrls": [
            "url1",
            "url2",
            "url3",
            ...
            "urln"
        ]
    }
}
Résultat de la commande (niveau d'API 2)
{
    "results": {
        "fileUrls": [
            "urln"
        ]
    }
}
Résultat de la commande (erreur) (niveau d'API 2)
{
    "error": {
        "code": "invalidParameterValue",
        "message": "Parameter url3 doesn't exist."
    }
}