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

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

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

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

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

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

การใช้งาน

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

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

ดูรายละเอียดเพิ่มเติมได้ที่เอกสารประกอบเกี่ยวกับ API

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

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

การใช้ UI ของระบบ

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

ดูการเปลี่ยนแปลง Launcher3 ที่เกี่ยวข้องในโครงการโอเพนซอร์ส Android (AOSP)

การตรวจสอบความถูกต้อง

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