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