สคีมาแอตทริบิวต์ 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 på TV:n
ข้อผิดพลาดของอุปกรณ์
ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมดnoAvailableApp
: แอปพลิเคชันไม่มีอยู่หรือไม่พร้อมใช้งานappLaunchFailed
: เปิดแอปพลิเคชันไม่สำเร็จalreadyInstalledApp
: มีแอปพลิเคชันนี้ติดตั้งอยู่แล้ว