เอกสารนี้สรุปส่วนที่เกี่ยวข้องกับระบบโทรศัพท์ของเฟรมเวิร์ก Android ที่รองรับกรณีการใช้งานระดับองค์กร เอกสารนี้มุ่งเป้าไปที่ผู้ผลิตและมุ่งเน้นที่การเปลี่ยนแปลงระบบโทรศัพท์ที่เกี่ยวข้องกับเฟรมเวิร์กทั้งหมด นอกจากนี้ เอกสารนี้ยังสรุปการเปลี่ยนแปลงที่ OEM จะต้องดำเนินการกับแอปพลิเคชันที่โหลดไว้ล่วงหน้าซึ่งจัดการฟังก์ชันที่เกี่ยวข้องกับระบบโทรศัพท์
Android 7.0 นำเสนอคุณสมบัติใหม่หลายประการเพื่อรองรับกรณีการใช้งานระบบโทรศัพท์ระดับองค์กร โดยเฉพาะ:
- การค้นหาผู้ติดต่อข้ามโปรไฟล์ - อนุญาตให้แอปพลิเคชันในโปรไฟล์ส่วนบุคคลค้นหาผู้ติดต่อที่จัดทำโดยผู้ให้บริการผู้ติดต่อโปรไฟล์ที่ได้รับการจัดการ ซึ่งสามารถสำรองข้อมูลโดยที่เก็บข้อมูลใด ๆ เช่น ในเครื่องหรือภายในไดเร็กทอรีองค์กร
- การติดป้ายผู้ติดต่อข้ามโปรไฟล์ - ช่วยให้ผู้ติดต่อที่ทำงานแตกต่างจากผู้ติดต่อส่วนตัวอย่างชัดเจน
- การทำให้โปรไฟล์ที่ได้รับการจัดการ Connection Service ทราบ - อนุญาตให้แอปพลิเคชันภายในโปรไฟล์ที่ได้รับการจัดการนำเสนอคุณสมบัติระบบโทรศัพท์ เช่น จัดให้มีตัวโทรออกที่ทำงานแยกต่างหาก และ ConnectionService ที่ทำงาน
Android 5.0 รองรับคุณสมบัติระบบโทรศัพท์ระดับองค์กรต่อไปนี้:
- ค้นหาชื่อผู้ติดต่อที่ทำงานสำหรับหมายเลขโทรศัพท์โดยใช้
ENTERPRISE_CONTENT_FILTER_URI
ตัวอย่างและที่มา
การใช้งาน Android Open Source Project (AOSP) ของแอพ Dialer, Contacts และ Messaging ได้รวมความสามารถในการค้นหาผู้ติดต่อและติดป้ายข้ามโปรไฟล์เข้าด้วยกัน
ตัวอย่าง:
- การเพิ่มตราสัญลักษณ์ให้กับผู้ติดต่อที่ทำงาน : ดู
packages/apps/ContactsCommon
f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798 - ค้นหาข้ามโปรไฟล์ : ดู
packages/apps/ContactsCommon
cd0b29ddbf3648e48f048196c62245d545bc6122
การนำไปปฏิบัติ
ผู้ใช้อุปกรณ์ต้องใช้โปรไฟล์ข้ามโปรไฟล์ การค้นหา การค้นหา และการติดป้ายสำหรับผู้ติดต่อในแอปผู้ติดต่อเรียกเลขหมายและแอปการส่งข้อความ SMS/MMS
ค้นหาผู้ติดต่อข้ามโปรไฟล์
การค้นหารายชื่อติดต่อข้ามโปรไฟล์ควรดำเนินการโดยใช้ Enterprise Contacts API ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
ฯลฯ) ซึ่งสามารถพบได้ในคู่มือ รายชื่อติดต่อในโปรไฟล์งาน บนเว็บไซต์ Android Developers
การติดป้ายรายชื่อผู้ติดต่อในโปรไฟล์งาน
คุณสามารถใช้การติดป้ายผู้ติดต่อในโปรไฟล์งานได้โดยตรวจสอบ ContactsContract.Directory.isEntepriseDirectoryId()
หากมี หรือ isEnterpriseContactId()
หากต้องการเรียนรู้เพิ่มเติม โปรดดู รายชื่อติดต่อในโปรไฟล์งาน
บริการเชื่อมต่อโปรไฟล์ Aware ที่มีการจัดการ
ผู้ผลิตไม่ควรต้องแก้ไขโค้ดกรอบงานเพื่อรองรับฟังก์ชันการทำงานนี้ แต่ควรตระหนักถึงผลกระทบต่อบริการโทรคมนาคมและคุณลักษณะระบบโทรศัพท์อื่นๆ
การตรวจสอบ
คุณลักษณะการค้นหาข้อมูลติดต่อและการติดป้ายข้ามโปรไฟล์สามารถตรวจสอบได้โดย:
- การตั้งค่าโปรไฟล์ที่ได้รับการจัดการบนอุปกรณ์ทดสอบโดยใช้ TestDPC
- เปิดใช้งานการค้นหาผู้ติดต่อข้ามโปรไฟล์
- การเพิ่มผู้ติดต่อที่ทำงานในพื้นที่ภายในโปรไฟล์ที่มีการจัดการ
- ค้นหารายชื่อติดต่อภายในระบบ รายชื่อผู้โทรออก และแอปส่งข้อความ SMS/MMS ภายในโปรไฟล์ส่วนตัว ตรวจสอบว่าพบรายชื่อติดต่อนี้และมีป้ายสถานะอย่างถูกต้อง
เพิ่มการทดสอบ CTS เพื่อให้แน่ใจว่า API การค้นหาผู้ติดต่อข้ามโปรไฟล์พื้นฐานได้ถูกนำไปใช้ใน com/android/cts/managedprofile/ContactsTest.java