การใช้ระบบโทรศัพท์ระดับองค์กร

เอกสารนี้สรุปส่วนที่เกี่ยวข้องกับระบบโทรศัพท์ของเฟรมเวิร์ก 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 ที่มีการจัดการ

ผู้ผลิตไม่ควรต้องแก้ไขโค้ดกรอบงานเพื่อรองรับฟังก์ชันการทำงานนี้ แต่ควรตระหนักถึงผลกระทบต่อบริการโทรคมนาคมและคุณลักษณะระบบโทรศัพท์อื่นๆ

การตรวจสอบ

คุณลักษณะการค้นหาข้อมูลติดต่อและการติดป้ายข้ามโปรไฟล์สามารถตรวจสอบได้โดย:

  1. การตั้งค่าโปรไฟล์ที่ได้รับการจัดการบนอุปกรณ์ทดสอบโดยใช้ TestDPC
  2. เปิดใช้งานการค้นหาผู้ติดต่อข้ามโปรไฟล์
  3. การเพิ่มผู้ติดต่อที่ทำงานในพื้นที่ภายในโปรไฟล์ที่มีการจัดการ
  4. ค้นหารายชื่อติดต่อภายในระบบ รายชื่อผู้โทรออก และแอปส่งข้อความ SMS/MMS ภายในโปรไฟล์ส่วนตัว ตรวจสอบว่าพบรายชื่อติดต่อนี้และมีป้ายสถานะอย่างถูกต้อง

เพิ่มการทดสอบ CTS เพื่อให้แน่ใจว่า API การค้นหาผู้ติดต่อข้ามโปรไฟล์พื้นฐานได้ถูกนำไปใช้ใน com/android/cts/managedprofile/ContactsTest.java