สคีมาแอตทริบิวต์ AppSelector สมาร์ทโฮม

action.devices.traits.AppSelector - ลักษณะนี้ใช้สำหรับอุปกรณ์ที่สลับระหว่างแอปพลิเคชันได้

แอตทริบิวต์อุปกรณ์

อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่การดำเนินการตาม Intent

Attributes ประเภท คำอธิบาย
availableApplications อาร์เรย์

ต้องระบุ

รายการแอปพลิเคชัน แอปพลิเคชันแต่ละรายการมีคำพ้องความหมายอย่างน้อย 1 คำในแต่ละภาษาที่รองรับ ระบบจะใช้คำพ้องความหมายรายการแรกในการตอบกลับ

[item, ...] ออบเจ็กต์

แอปพลิเคชันที่ผู้ใช้อุปกรณ์นี้โต้ตอบได้

key String

ต้องระบุ

คีย์ที่ไม่ซ้ำกันสำหรับแอปพลิเคชันซึ่งไม่แสดงต่อผู้ใช้ในการพูดหรือการตอบกลับ

names อาร์เรย์

ต้องระบุ

ชื่อของแอปพลิเคชันแต่ละรายการและคำพ้องความหมายเฉพาะภาษา

[item, ...] ออบเจ็กต์

คำพ้องความหมายของแอปพลิเคชัน

name_synonym อาร์เรย์

ต้องระบุ

คำพ้องความหมายที่ใช้งานง่ายสำหรับชื่อแอปพลิเคชันสำหรับภาษาหนึ่งๆ ระบบจะใช้คำพ้องความหมายรายการแรกในการตอบกลับ

[item, ...] String

ชื่อแอปพลิเคชัน

lang String

ต้องระบุ

รหัสภาษา

ตัวอย่าง

อุปกรณ์ที่มีแอป YouTube

{
 
"availableApplications": [
   
{
     
"key": "youtube",
     
"names": [
       
{
         
"name_synonym": [
           
"YouTube",
           
"YouTube US"
         
],
         
"lang": "en"
       
},
       
{
         
"name_synonym": [
           
"YouTube",
           
"YouTube DE"
         
],
         
"lang": "de"
       
}
     
]
   
}
 
]
}

สถานะของอุปกรณ์

เอนทิตีที่มีลักษณะนี้อาจรายงานสถานะต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ QUERY ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY ได้ที่การดำเนินการตาม Intent

รัฐ ประเภท คำอธิบาย
currentApplication String

ต้องระบุ

ค่าคีย์ของแอปพลิเคชันปัจจุบันที่ทำงานอยู่เบื้องหน้า

ตัวอย่าง

อุปกรณ์ที่มีแอป YouTube ทำงานอยู่เบื้องหน้า

{
 
"currentApplication": "YouTube"
}

คำสั่งของอุปกรณ์

อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ EXECUTE ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE ได้ที่การดำเนินการตาม Intent

action.devices.commands.appInstall

ติดตั้งแอปพลิเคชันดังกล่าว

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
newApplication String

คีย์ของแอปพลิเคชันที่จะติดตั้ง

newApplicationName String

ชื่อแอปพลิเคชันที่จะติดตั้ง

ตัวอย่าง

ติดตั้งแอป YouTube ด้วยคีย์

{
 
"command": "action.devices.commands.appInstall",
 
"params": {
   
"newApplication": "YouTube"
 
}
}

ติดตั้งแอป YouTube ตามชื่อ

{
 
"command": "action.devices.commands.appInstall",
 
"params": {
   
"newApplicationName": "YouTube US"
 
}
}

action.devices.commands.appSearch

ค้นหาแอปพลิเคชันที่ต้องการ

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
newApplication String

คีย์ของแอปพลิเคชันที่จะค้นหา

newApplicationName String

ชื่อแอปพลิเคชันที่จะค้นหา

ตัวอย่าง

ค้นหาแอป YouTube ตามคีย์

{
 
"command": "action.devices.commands.appSearch",
 
"params": {
   
"newApplication": "YouTube"
 
}
}

ค้นหาแอป YouTube ตามชื่อ

{
 
"command": "action.devices.commands.appSearch",
 
"params": {
   
"newApplicationName": "YouTube US"
 
}
}

action.devices.commands.appSelect

เลือกแอปพลิเคชันที่ต้องการ

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
newApplication String

คีย์ของแอปพลิเคชันที่จะเลือก

newApplicationName String

ชื่อแอปพลิเคชันที่จะเลือก

ตัวอย่าง

เลือกแอป YouTube ตามคีย์

{
 
"command": "action.devices.commands.appSelect",
 
"params": {
   
"newApplication": "YouTube"
 
}
}

เลือกแอป YouTube ตามชื่อ

{
 
"command": "action.devices.commands.appSelect",
 
"params": {
   
"newApplicationName": "YouTube US"
 
}
}

ตัวอย่างคำพูด

  • Öffne Netflix auf dem Fernseher .
  • begin using YouTube app on the smart TV
  • pon netflix en la tele del salón
  • Mets Netflix sur la télé .
  • टीवी पर नेटफ्लिक्स ऍप लॉन्च करो
  • Apri Netflix sulla televisione della mia camera .
  • YouTube のアプリを テレビ でスタート
  • TV 에서 유튜브 앱 열어 줘
  • Start Netflix op mijn TV .
  • Abra o Netflix na TV para mim.
  • Abre o Youtube na televisão .
  • Öppna Youtube TV:n

ข้อผิดพลาดของอุปกรณ์

ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมด
  • noAvailableApp: แอปพลิเคชันไม่มีอยู่หรือไม่พร้อมใช้งาน
  • appLaunchFailed: เปิดแอปพลิเคชันไม่สำเร็จ
  • alreadyInstalledApp: มีแอปพลิเคชันนี้ติดตั้งอยู่แล้ว