Menghapus file berdasarkan URI-nya. Perintah ini diubah di API level 2.
Parameter
- Level API 1
- fileUri: URI file yang akan dihapus. Produsen memutuskan apakah akan menggunakan URI absolut atau relatif. Klien dapat memperlakukan ini sebagai ID buram.
- Level API 2
- fileUrls: Daftar URL absolut untuk file yang akan dihapus dari kamera, yang diperoleh sebelumnya, misalnya dari perintah
camera.listFiles
ataucamera.takePicture
. Ada tiga kasus khusus:- Daftar hanya berisi string “semua”: hapus semua file di kamera.
- Daftar hanya berisi string “image”: hapus semua gambar dalam kamera.
- Daftar hanya berisi string “video”: hapus semua video di kamera.
- fileUrls: Daftar URL absolut untuk file yang akan dihapus dari kamera, yang diperoleh sebelumnya, misalnya dari perintah
Hasil
- fileUrls: URL file yang tidak berhasil dihapus.
Perhatikan bahwa ini terjadi jika semua URL di fileUrls valid, tetapi kamera gagal
menghapus beberapa di antaranya. Jika salah satu URL tidak valid, kode error
invalidParameterValue
harus ditampilkan tanpa menghapus file apa pun. Hal ini ditambahkan di API level 2.
Error
- missingParameter:
fileUri
tidak ditentukan. - invalidParameterName: Nama parameter input tidak dikenal.
- invalidParameterValue: Nama parameter input dikenali, tetapi nilainya tidak valid; misalnya,
fileUri
tidak ada di API level 1 atau URL apa pun di fileUrl tidak ada di API level 2.
Perintah I/O | |
---|---|
Input Perintah (API level 1) | { "parameters": { "fileUri": "file URI" } } |
Output Perintah (API level 1) | none |
Output Perintah (Error) (API level 1) | { "error": { "code": "invalidParameterName", "message": "Parameter XYZ is unrecognized." } } |
Input Perintah (API level 2) | { "parameters": { "fileUrls": [ "url1", "url2", "url3", ... "urln" ] } } |
Output Perintah (API level 2) | { "results": { "fileUrls": [ "urln" ] } } |
Output Perintah (Error) (API level 2) | { "error": { "code": "invalidParameterValue", "message": "Parameter url3 doesn't exist." } } |