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
lubcamera.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.
- fileUrls: lista bezwzględnych adresów URL plików do usunięcia.
z kamery, które zostały zebrane wcześniej, np. od
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." } } |