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):
- รหัสการเปลี่ยนแปลง: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- รหัสการเปลี่ยนแปลง: 278359539c02ca160caf1df54ce96053a2a2ef59
การตรวจสอบ
ในการตรวจสอบคุณสมบัตินี้ ให้ลองเพิ่มทางลัดจาก Chrome หรือแอปผู้ติดต่อ และตรวจสอบว่าระบบแสดงข้อความยืนยันที่ถูกต้อง เมื่อยอมรับแล้ว ควรเพิ่มไอคอนบนหน้าจอหลักและ Chrome ควรแสดงข้อความแสดงความสำเร็จ