camera.getOptions

Menampilkan setelan saat ini untuk properti yang diminta. Perintah ini diubah di API level 2.

Parameter

  • sessionId: ID sesi unik dari string jenis yang diperoleh menggunakan perintah camera.startSession. Kolom ini tidak digunakan lagi di API level 2.
  • optionNames: Array String nama properti yang akan ditampilkan.

Hasil

  • options: Pasangan <key, value> JSON dari properti yang diminta. Nilai dapat berupa salah satu jenis berikut: String, String Array, Number, Number Array, Boolean, Object, Object Array. Lihat Opsi.

Error

  • missingParameter: Satu atau beberapa parameter yang diperlukan tidak ada; misalnya, optionNames tidak ditentukan.
  • invalidParameterName: Satu atau beberapa nama atau opsi parameter input nama tidak dikenal atau tidak didukung, mis. kode ini harus dikembalikan jika sebuah (mis. captureInterval) dari API level 2 digunakan saat clientVersion di Options adalah 1.
  • invalidParameterValue: Nama parameter input dikenali, tetapi satu atau lebih nilai tidak valid; misalnya, sessionId tidak ada, tidak aktif, atau tipe datanya salah. Kode error ini tidak digunakan lagi di API level 2 karena jika nama opsi apa pun tidak valid, invalidParameterName harus ditampilkan.

I/O Perintah

Input Perintah (API level 1)
{
 
"parameters": {
     
"sessionId": "12ABC3",
     
"optionNames": [
         
"iso",
         
"isoSupport"
     
]
 
}
}
Output Perintah (API level 1)
{
 
"results": {
     
"options": {
           
"iso": 200,
           
"isoSupport": [100, 200, 400, 800, 1600]
     
}
 
}
}
Output Perintah (Error) (API level 1)
{
 
"error": {
     
"code": "invalidParameterName",
     
"message": "Parameter optionNames contains unrecognized option XYZ."
   
}
}
Input Perintah (API level 2)
{
 
"parameters": {
     
"optionNames": [
         
"iso",
         
"isoSupport"
     
]
 
}
}
Output Perintah (API level 2)
{
 
"results": {
     
"options": {
           
"iso": 200,
           
"isoSupport": [100, 200, 400, 800, 1600]
     
}
 
}
}
Output Perintah (Error) (API level 2)
{
 
"error": {
     
"code": "invalidParameterName",
     
"message": "Parameter optionNames contains unrecognized option XYZ."
   
}
}