วิดเจ็ต/ทางลัด

Flow API ใหม่สำหรับการเพิ่มทางลัดและวิดเจ็ตใน Android 8.0 ช่วยให้นักพัฒนาแอปพลิเคชันสามารถเพิ่มทางลัดและวิดเจ็ตจากภายในแอปแทนการใช้ถาดวิดเจ็ต นอกจากนี้ยังเลิกใช้วิธีเดิม (การส่งการออกอากาศ) ในการเพิ่มทางลัดด้วยเหตุผลด้านความปลอดภัย

ตัวเรียกใช้งานจำเป็นต้องสนับสนุนการใช้งานใหม่นี้เพื่อให้นักพัฒนาแอปสามารถไว้วางใจระบบในการเพิ่มทางลัดหรือวิดเจ็ตของตนได้

ตัวอย่างและที่มา

เอกสารมีอยู่ในคลาสระบบต่างๆ ข้อมูลอ้างอิงมีดังต่อไปนี้:

  • ShortcutManager.java
    เผยแพร่ส่วนทางลัดที่ปักหมุดไว้ในส่วนหัว
  • Intent.java
    Javadoc สำหรับ ACTION_CREATE_SHORTCUT
  • AppWidgetManager.java
    Javadoc สำหรับ requestPinAppWidget

การนำไปปฏิบัติ

ผู้ใช้อุปกรณ์จำเป็นต้องเพิ่มกิจกรรมในตัวเรียกใช้งานของตนด้วยการดำเนินการกรองเจตนา:

  • android.content.pm.action.CONFIRM_PIN_SHORTCUT
  • android.content.pm.action.CONFIRM_PIN_APPWIDGET

โปรดดู เอกสารประกอบ API สำหรับรายละเอียดเพิ่มเติม

กิจกรรมนี้ควรแสดงข้อความยืนยันให้ผู้ใช้เพิ่ม วิดเจ็ต/ทางลัดที่ร้องขอ และเมื่อยอมรับ ให้เพิ่มวิดเจ็ต/ทางลัดที่เกี่ยวข้องบนหน้าจอหลัก

ในกรณีของวิดเจ็ต การเรียก accept() ควรมี ID วิดเจ็ตของวิดเจ็ตที่เพิ่มใหม่

การนำ System UI ไปใช้

พันธมิตรจำเป็นต้องอัปเดตแอป Launcher โดยใช้การใช้งาน Launcher3 ( packages/apps/Launcher3 ) เป็นข้อมูลอ้างอิง

ค้นหาการเปลี่ยนแปลง Launcher3 ที่เกี่ยวข้องใน Android Open Source Project (AOSP):

การตรวจสอบ

ในการตรวจสอบคุณสมบัตินี้ ให้ลองเพิ่มทางลัดจาก Chrome หรือแอปผู้ติดต่อ และตรวจสอบว่าระบบแสดงข้อความยืนยันที่ถูกต้อง เมื่อยอมรับแล้ว ควรเพิ่มไอคอนบนหน้าจอหลักและ Chrome ควรแสดงข้อความแสดงความสำเร็จ