aparat.usuń

Usuwa plik o podanym identyfikatorze URI. To polecenie zostało zmienione na poziomie interfejsu API 2.

Parametry

  • Poziom API 1
    • fileUri: identyfikator URI pliku do usunięcia. Decyzja producenta czy należy użyć bezwzględnych czy względnych identyfikatorów URI. Klienci mogą traktować tę wartość jako nieprzejrzystą.
  • Poziom 2 interfejsu API
    • fileUrls: lista bezwzględnych adresów URL plików do usunięcia. z kamery, które zostały zebrane wcześniej, np. od camera.listFiles lub camera.takePicture. Istnieją 3 wyjątkowe przypadki:
      • Lista zawiera tylko ciąg „all”: usuń wszystkie pliki z kamery.
      • Lista zawiera tylko ciąg „image”: usuń wszystkie obrazy z aparat fotograficzny.
      • Lista zawiera tylko ciąg „video”: usuń wszystkie filmy z aparat fotograficzny.

Wyniki

  • fileUrls: adresy URL plików, których nie udało się usunąć. Uwaga: dzieje się tak, gdy wszystkie adresy URL w parametrach fileUrl są prawidłowe, ale kamera nie działa aby usunąć niektóre z nich. Jeśli dowolny z adresów URL jest nieprawidłowy, kod błędu Metoda invalidParameterValue powinna zostać zwrócona bez usuwania żadnego pliku. Ta funkcja została dodana na poziomie interfejsu API 2.

Błędy

  • missingParameter (brak parametru): nie określono parametru fileUri.
  • invalidParametrName:nie udało się rozpoznać nazwy parametru wejściowego.
  • invalidParameterValue::nazwa parametru wejściowego została rozpoznana, , ale jego wartość jest nieprawidłowa; na przykład fileUri nie występują na poziomie API 1 lub żaden adres URL w polu fileUrls nie istnieje na poziomie API 2.

Polecenie I/O

Dane wejściowe polecenia (poziom interfejsu API 1)
{
   
"parameters": {
       
"fileUri": "file URI"
   
}
}
Dane wyjściowe polecenia (poziom interfejsu API 1)
none
Dane wyjściowe polecenia (błąd) (poziom interfejsu API 1)
{
   
"error": {
       
"code": "invalidParameterName",
       
"message": "Parameter XYZ is unrecognized."
   
}
}
Dane wejściowe polecenia (poziom interfejsu API 2)
{
   
"parameters": {
       
"fileUrls": [
           
"url1",
           
"url2",
           
"url3",
           
...
           
"urln"
       
]
   
}
}
Dane wyjściowe polecenia (poziom interfejsu API 2)
{
   
"results": {
       
"fileUrls": [
           
"urln"
       
]
   
}
}
Dane wyjściowe polecenia (błąd) (poziom interfejsu API 2)
{
   
"error": {
       
"code": "invalidParameterValue",
       
"message": "Parameter url3 doesn't exist."
   
}
}