מצלמה.מחיקה
מוחק קובץ בהתאם ל-URI שלו. הפקודה הזו שונתה ברמת API 2.
פרמטרים
- רמת API 1
- fileUri: ה-URI של הקובץ שרוצים למחוק. היצרן מחליטים
האם להשתמש ב-URI מוחלטים או יחסיים. הלקוחות עשויים להתייחס לתוכן הזה כאל אטום
למזהה נתון.
- רמת API 2
- fileUrls: רשימה של כתובות URL מוחלטות שהקבצים יימחקו
מהמצלמה, שהושגו קודם לכן, מתוך
camera.listFiles
או פקודות camera.takePicture
. יש שלושה מקרים מיוחדים:
- הרשימה מכילה רק את המחרוזת 'הכול': מחיקת כל הקבצים במצלמה.
- הרשימה מכילה רק את המחרוזת "image": יש למחוק את כל התמונות
מצלמה.
- הרשימה מכילה רק את המחרוזת "video": מחיקת כל הסרטונים ב
מצלמה.
תוצאות
- fileUrls: כתובות ה-URL של קבצים שלא נמחקו בהצלחה.
חשוב לזכור: הפעולה הזו מתרחשת כשכל כתובות ה-URL ב-fileUrl תקינות אבל המצלמה לא פועלת.
למחוק חלק מהם. אם אחת מכתובות ה-URL לא תקינה, קוד שגיאה
צריך להחזיר
invalidParameterValue
בלי למחוק אף קובץ.
התוסף נוסף ברמת API 2.
שגיאות
- missingParameter:
fileUri
לא צוין.
- INVALIDParameterName: השם של פרמטר הקלט לא מזוהה.
- invalidParameterValue: השם של פרמטר הקלט מזוהה,
אבל הערך שלו לא חוקי. לדוגמה,
fileUri
קיימות ברמת API 1, או שאחת מכתובות ה-URL בכתובות ה-URL של קובצי fileUrl לא קיימת ברמת API 2.
Command I/O |
קלט פקודה (רמת API 1) |
{ "parameters": { "fileUri": "file URI" } } |
פלט הפקודה (רמת API 1) |
none |
פלט הפקודה (שגיאה) (רמת API 1) |
{ "error": { "code": "invalidParameterName", "message": "Parameter XYZ is unrecognized." } } |
קלט פקודה (רמת API 2) |
{ "parameters": { "fileUrls": [ "url1", "url2", "url3", ... "urln" ] } } |
פלט הפקודה (API ברמה 2) |
{ "results": { "fileUrls": [ "urln" ] } } |
פלט הפקודה (שגיאה) (רמת API 2) |
{ "error": { "code": "invalidParameterValue", "message": "Parameter url3 doesn't exist." } } |
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-08-21 (שעון UTC).
[null,null,["עדכון אחרון: 2024-08-21 (שעון UTC)."],[[["The `deleteFile` command removes one or more files from the camera's storage."],["API level 1 uses `fileUri` to specify a single file for deletion, while API level 2 uses `fileUrls` to specify one or more files, or uses special values to delete all files, all images, or all videos."],["Errors are returned if parameters are missing, invalid, or if the specified files cannot be deleted."],["API level 2 introduced the `fileUrls` parameter and the ability to return a list of unsuccessfully deleted files in the results."]]],["This describes a command to delete files from a camera. In API level 1, it accepts a `fileUri` to delete a single file, where the URI's format is determined by the manufacturer. API level 2 was introduced to use the `fileUrls` parameter for multiple files, specified by absolute URLs. Special strings like \"all\", \"image\", or \"video\" delete all files, all images, or all videos. A list of `fileUrls` will return any files that did not delete correctly. Errors include invalid parameters or missing data.\n"]]