ผู้ใช้ในโทรศัพท์ Android สามารถขอให้ Google Assistant แชร์เนื้อหาแอปด้วย ผู้ใช้รายอื่นที่ใช้คำสั่งเสียง เช่น "Ok Google ส่งอันนี้ให้เจน" สถานที่ตั้ง ในตัวเลือกระบบของผู้ใช้รายแรก Assistant จะสามารถรวมข้อความจาก หน้าจอหรือภาพหน้าจอของอุปกรณ์ในเนื้อหาที่แชร์
![Assistant จะแทรกรูปภาพที่เลือกลงในข้อความเมื่อ
ข้อความแจ้ง](https://developer.android.com/static/guide/app-actions/images/app-actions-assistant-sharing.gif?hl=th)
วิธีการแชร์เช่นนี้มักจะเพียงพอแล้ว แต่ผู้ใช้ที่ได้รับเนื้อหาที่แชร์
จากแอปของคุณอาจไม่เข้าแอปอีกครั้งเพื่อดูเนื้อหา คุณสามารถระบุ
Assistant ที่มีข้อมูลที่มีโครงสร้างเกี่ยวกับเนื้อหาเบื้องหน้าในปัจจุบันโดย
การใช้เมธอด onProvideAssistContent()
กระบวนการนี้ช่วยคงโครงสร้างของข้อมูลในขณะที่มีการแชร์กับผู้ใช้รายอื่น ผู้ใช้ จากนั้น ผู้ใช้ที่ได้รับเนื้อหาแอปที่แชร์จะสามารถทำ Deep Link หรือได้รับ เนื้อหาโดยตรง แทนข้อความหรือภาพหน้าจอ
นำ onProvideAssistContent()
ไปใช้กับทุกรายการที่แชร์ได้
entity
ในแอปของคุณ
ให้เนื้อหาแก่ Assistant
คุณต้องใช้ onProvideAssistContent()
กับกิจกรรมบนแอปสุดท้ายเท่านั้น
ในขั้นตอนงานของผู้ใช้หลังจากเรียกใช้การดำเนินการของแอป ตัวอย่างเช่น ใน
CREATE_MONEY_TRANSFER
ขั้นตอน ให้นำเมธอดไปใช้ในหน้าจอสุดท้าย
แสดงใบเสร็จ คุณไม่จำเป็นต้องติดตั้งใช้งานเพื่อ
หน้าจอแสดงตัวอย่าง
ระบุข้อมูลบริบทเป็นออบเจ็กต์ JSON-LD
โดยใช้คำศัพท์ของ schema.org ใน
ช่อง structuredData
จาก AssistContent
ข้อมูลโค้ดต่อไปนี้แสดง
ตัวอย่างของการบันทึกเนื้อหาตามบริบท
override fun onProvideAssistContent(outContent: AssistContent) { super.onProvideAssistContent(outContent) // JSON-LD object based on Schema.org structured data outContent.structuredData = JSONObject() .put("@type", "MenuItem") .put("name", "Blueberry Crisp Iced Signature Latte") .put("url", "https://mysite.com/menuitems/12345a") .toString() }
@Override public void onProvideAssistContent(AssistContent outContent) { super.onProvideAssistContent(outContent); // JSON-LD object based on Schema.org structured data outContent.structuredData = new JSONObject() .put("@type", "MenuItem") .put("name", "Blueberry Crisp Iced Signature Latte") .put("url", "https://mysite.com/menuitems/12345a") .toString(); }
ให้ข้อมูลมากที่สุดเกี่ยวกับ entity
แต่ละรายการ
ต้องระบุฟิลด์ต่อไปนี้
@type
.name
.url
(ต้องระบุเมื่อเนื้อหาระบุที่อยู่ URL ได้เท่านั้น)
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ onProvideAssistContent()
ได้ที่
คู่มือการเพิ่มประสิทธิภาพเนื้อหาตามบริบทสำหรับ Assistant