แอปงานและแอปส่วนตัวที่เชื่อมต่อกัน

แอปที่เชื่อมต่อเป็นกลไกที่รองรับเฟรมเวิร์ก Android ในการให้สิทธิ์แอปเข้าถึงเนื้อหาทั้งในโปรไฟล์งานและโปรไฟล์ส่วนตัวเพื่อแสดงต่อผู้ใช้ในอินเทอร์เฟซผู้ใช้เดียว

โปรแกรมทดลองใช้ก่อนเปิดตัว

โปรแกรมทดลองใช้ก่อนเปิดตัวสำหรับแอปงานและส่วนตัวที่เชื่อมต่อช่วยให้นักพัฒนาแอปสามารถขออนุมัติเพื่อใช้สิทธิ์ INTERACT_ACROSS_PROFILES ในแอปที่เผยแพร่ใน Google Play

ทีมวิศวกรของ Android Enterprise ต้องการความคิดเห็นเกี่ยวกับ Connected Apps SDK จากนักพัฒนาแอป การทำความเข้าใจกรณีการใช้งานและข้อกำหนดของนักพัฒนาแอปจะช่วยให้เราทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่นักพัฒนาแอปวางแผนที่จะใช้สิทธิ์นี้เพื่อปรับปรุงประสบการณ์การใช้งานโปรไฟล์งานสำหรับผู้ใช้ Android อีกสิ่งที่สำคัญไม่แพ้กันคือ โปรแกรมทดลองใช้ก่อนเปิดตัวจะช่วยให้เรารวบรวมความคิดเห็นจากบุคคลที่สามเกี่ยวกับความเป็นไปได้ของข้อกำหนดการผสานรวมนโยบายที่อาจเกิดขึ้น วิธีนี้จะช่วยให้เรากำหนดชุดนโยบายที่เหมาะสมที่สุดในการจัดการการใช้สิทธิ์นี้ในแอปที่เผยแพร่ใน Google Play

กระบวนการอนุมัติ

แอปที่ขอใช้สิทธิ์ INTERACT_ACROSS_PROFILES ต้องได้รับอนุมัติจากทีม Android Enterprise ก่อนจึงจะเผยแพร่ใน Google Play ได้ เพื่อช่วยปกป้องผู้ใช้ Play นักพัฒนาแอปที่ต้องการใช้สิทธิ์นี้ต้องส่งกรณีการใช้งานให้ Google ตรวจสอบก่อน เราจะพิจารณา Use Case บางรายการเท่านั้น เราจะประเมินแอปและ Use Case ทั้งหมดตามเกณฑ์เดียวกัน โดยพิจารณาว่าแอปมีประโยชน์ต่อผู้ใช้ปลายทางอย่างไรและความจำเป็นในการใช้สิทธิ์สำหรับกรณีการใช้งานดังกล่าว ซึ่งรวมถึงปัจจัยต่อไปนี้

  • ฟีเจอร์นี้ซึ่งเปิดใช้โดยการใช้สิทธิ์ของแอปให้คุณค่าที่ชัดเจนแก่ผู้ใช้หรือไม่
  • ผู้ใช้คาดหวังให้แอปงานและแอปส่วนตัวโต้ตอบกันด้วยวิธีนี้หรือไม่
  • ฟีเจอร์ที่เปิดใช้โดยการใช้สิทธิ์ของแอปสำคัญต่อวัตถุประสงค์หลักของแอปหรือไม่
  • แอปมอบประสบการณ์การใช้งานแบบเดียวกันหรือคล้ายกันโดยไม่ต้องใช้สิทธิ์ได้หรือไม่

นักพัฒนาแอปต้องมีคุณสมบัติตรงตามเกณฑ์ต่อไปนี้จึงจะสมัครเข้าร่วม EAP ได้

  • แอปพลิเคชันที่ผู้ใช้ต้องการส่งเข้ารับการตรวจสอบต้องเป็นแอปพลิเคชันที่มีอยู่ซึ่งได้รับความนิยม (มีการดาวน์โหลดอย่างน้อย 200,000 ครั้งใน Google Play) เราไม่ตั้งใจที่จะยอมรับการส่ง EAP สำหรับแอปพลิเคชันใหม่
  • แอปพลิเคชันที่จะได้รับการพิจารณาให้อยู่ในรายการที่อนุญาตเพื่อใช้สิทธิ์ INTERACT_ACROSS_PROFILES ควรอยู่ในหมวดหมู่แอป Play Store หมวดหมู่ใดหมวดหมู่หนึ่งต่อไปนี้
    • การปรับเปลี่ยนในแบบของคุณ
    • ประสิทธิภาพการทำงาน
    • เครื่องมือ
    • รถยนต์และยานยนต์
    • การสื่อสาร
  • นักพัฒนาแอปต้องตกลงที่จะปฏิบัติตามข้อกำหนดการผสานรวมตามที่ระบุไว้ในส่วนต่อไปนี้

ข้อกำหนดในการผสานรวม

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

  • สิทธิ์ INTERACT_ACROSS_PROFILES จะใช้ได้เฉพาะสำหรับการให้บริการฟีเจอร์ที่เป็นประโยชน์ต่อผู้ใช้และเกี่ยวข้องกับฟังก์ชันการทำงานหลักของแอปที่มีไว้เพื่อการทำงาน (หรือมีฟีเจอร์การทำงาน) ฟังก์ชันการทำงานเหล่านั้นถือเป็นจุดประสงค์หลักของแอป โดยประกอบด้วยชุดฟีเจอร์หลักซึ่งต้องระบุและโปรโมตให้ครบถ้วนและเด่นชัดในคำอธิบายของแอป
  • แอปต้องได้รับความยินยอมจากผู้ใช้ ซึ่งรวมถึงการแสดงหน้าจอที่เหมาะสมที่ได้จากการใช้งาน AOSP ก่อนที่จะได้รับINTERACT_ACROSS_PROFILES สิทธิ์
  • แอปต้องไม่ใช้สิทธิ์นี้เพื่อเชื่อมโยงข้อมูลประจำตัวของผู้ใช้ระหว่างแอปงานและแอปส่วนตัวในหรือนอกอุปกรณ์
  • แอปต้องไม่ใช้สิทธิ์นี้เพื่อคัดลอกข้อมูลใดๆ ที่แอปส่วนบุคคลเข้าถึงได้เพื่อสร้างกราฟข้อมูลประจำตัว
  • แอปต้องไม่ส่งข้อมูลในแอปส่วนตัวไปยังผู้ดูแลระบบไอทีหรือแอปอื่นๆ ที่มีการจัดการโดยผู้ดูแลระบบ หรืออนุญาตให้ผู้ดูแลระบบไอทีเข้าถึงข้อมูลในโปรไฟล์ส่วนตัวโดยอ้อม
  • แอปต้องไม่ใช้สิทธิ์นี้เพื่อเข้าถึงโปรไฟล์ส่วนตัวเพื่อรับรายการแอปพลิเคชันหรือบัญชีส่วนตัว
  • แอปต้องไม่ส่งข้อมูลข้ามโปรไฟล์ไปยังแอปพลิเคชันอื่น
  • แอปต้องไม่ลงชื่อเข้าใช้โปรไฟล์หนึ่งด้วยข้อมูลที่จัดเก็บหรือสร้างขึ้นในโปรไฟล์อื่น (เช่น ข้อมูลแอป การตั้งค่าอุปกรณ์) รวมถึงข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้ (PII เช่น อีเมล ชื่อผู้ใช้)
  • แอปต้องไม่ส่งข้อมูลที่จัดเก็บหรือสร้างขึ้นในโปรไฟล์หนึ่ง (เช่น ข้อมูลแอป การตั้งค่าอุปกรณ์) รวมถึงข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้ (PII เช่น อีเมล ชื่อผู้ใช้) ออกจากอุปกรณ์จากโปรไฟล์อื่น

ดูตัวอย่าง Use Case บางส่วน

แอปปฏิทินที่อนุญาตให้ผู้ใช้ดูปฏิทินส่วนตัวและปฏิทินงานในมุมมองเดียวอาจเป็นกรณีการใช้งานที่เหมาะสมในการขอสิทธิ์นี้

แอปที่ให้บริการสํารองข้อมูลซึ่งจะซิงค์ข้อมูลงานกับบัญชีโปรไฟล์ส่วนตัว หรือในทางกลับกัน จะไม่ได้รับการอนุมัติเนื่องจากจะส่งและบันทึกข้อมูลจากโปรไฟล์หนึ่งไปยังอีกโปรไฟล์หนึ่ง

แอปแกลเลอรีรูปภาพที่ต้องการใช้ฟีเจอร์นี้เพื่อเข้าถึงข้อมูลติดต่อในโปรไฟล์งานเพื่อแชร์รูปภาพจะไม่ได้รับการอนุมัติ ฟังก์ชันการทำงานนี้ทำได้โดยใช้ชีตการแชร์อย่างมีประสิทธิภาพเช่นเดียวกัน

การอนุมัติคำขอ

  1. โปรดอ่านเกณฑ์ของโปรแกรมทดลองใช้ก่อนเปิดตัว (EAP) และข้อกำหนดการผสานรวมที่กล่าวถึงก่อนหน้านี้เพื่อให้แน่ใจว่าแอปพลิเคชันของคุณมีคุณสมบัติตรงตามข้อกำหนด
  2. ดาวน์โหลดและกรอกแบบสอบถามแอปที่เชื่อมต่อ เพื่อระบุกรณีการใช้งานของคุณ

  3. โปรดอ่านและยอมรับข้อกำหนดของ EAP โดยใช้แบบฟอร์มนี้ และส่งสําเนาแบบสอบถามแอปที่เชื่อมต่อที่สมบูรณ์ไปยัง connected-apps-ext@google.com เพื่อให้ทีมของเราตรวจสอบ

  4. หาก Use Case ได้รับอนุมัติ ให้พัฒนาและทดสอบฟีเจอร์ / แอป

  5. เมื่อแอปพร้อมแล้ว ให้ส่ง apk มาให้ทีมของเราตรวจสอบ ทีมของเราจะตรวจสอบการใช้สิทธิ์ของแอปพลิเคชันเทียบกับที่ระบุไว้ใน Use Case ที่ได้รับอนุมัติ

  6. หากทีมของเราอนุมัติ คุณจะเผยแพร่ APK เดียวกันใน Google Play โดยใช้ Google Play Console ได้

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

หากไม่ทำการเปลี่ยนแปลงที่จำเป็นเพื่อแก้ไขปัญหาการปฏิบัติตามข้อกำหนดภายในลำดับเวลาที่ระบุไว้ การอนุมัติใบสมัครของคุณจะถูกเพิกถอน คุณจะอัปเดตแอปพลิเคชันใน Google Play ไม่ได้จนกว่าปัญหาจะได้รับการแก้ไขและทีม Android Enterprise อนุมัติคุณอีกครั้ง หรือคุณนำฟีเจอร์และการใช้สิทธิ์ INTERACT_ACROSS_PROFILES ออกจากแอป

จะเกิดอะไรขึ้นบ้าง สร้างยากแค่ไหน

SDK ของแอปที่เชื่อมต่อจะทําให้การดำเนินการและทดสอบลักษณะการทํางานข้ามโปรไฟล์หรือการเข้าถึงข้อมูลง่ายขึ้น เมื่อคุณมีสิทธิ์ที่เหมาะสม โดยปกติแล้ว การเรียกใช้ข้ามโปรไฟล์นั้นค่อนข้างตรงไปตรงมา คุณจึงประเมินความซับซ้อนและค่าใช้จ่ายด้านวิศวกรรมจากเป้าหมายผลิตภัณฑ์ที่เฉพาะเจาะจงและการเปลี่ยนแปลงอื่นๆ ที่ขอภายในแอปได้

หลักการต่างๆ

โฟลว์ข้อมูลโดยทั่วไปผ่านแอปของคุณไม่ควรเปลี่ยนแปลงเพื่อรองรับการเชื่อมต่อ ในระดับสูง อย่าคิดว่า "ส่งข้อความไปยังโปรไฟล์อื่นเพื่อบอกให้ทราบเกี่ยวกับ X" หรือ "รับข้อมูลจากโปรไฟล์อื่นไปยัง Y" แต่ให้ใช้ "รับอีเมล" "ลบเหตุการณ์" หรือ "ลงทะเบียนผู้ฟัง" แทน อุปกรณ์จะมี APK เพียง 1 รายการต่อชื่อแพ็กเกจ ดังนั้นแต่ละโปรไฟล์จะมีแอปเวอร์ชันเดียวกันเสมอ ณ จุดหนึ่งๆ ในกองข้อมูลที่ไหลผ่านแต่ละรายการ คุณสามารถใช้ SDK ของแอปที่เชื่อมต่อเพื่อกำหนดเส้นทางการเรียกไปยังโปรไฟล์ที่เหมาะสมได้

สิทธิ์

ก่อนอื่น ให้พิจารณาว่าแอปของคุณจัดอยู่ในหมวดหมู่ใด ขอความยินยอมอย่างเต็มรูปแบบ ให้สิทธิ์ล่วงหน้า หรือข้ามผู้ใช้ ซึ่งเราจะอ้างอิงตลอดทั้งเอกสารนี้ หากแอปที่มีสิทธิ์มีINTERACT_ACROSS_USERS สิทธิ์อยู่แล้ว แสดงว่าคุณเป็นผู้ใช้หลายราย หากคุณมีชื่ออยู่ในไฟล์ cross_profile_apps.xml แสดงว่าคุณได้รับสิทธิ์ล่วงหน้า ไม่เช่นนั้น คุณจะยินยอมแบบเต็ม เช่นเดียวกับแอปส่วนใหญ่

ข้อควรระวังเกี่ยวกับผลิตภัณฑ์

  • คุณจะเข้าถึงข้อมูลงานไม่ได้เมื่อโปรไฟล์งานปิดอยู่
  • SDK ของแอปที่เชื่อมต่อจะรองรับตั้งแต่ Oreo ขึ้นไปเท่านั้น ซึ่งครอบคลุมโปรไฟล์งานส่วนใหญ่ ดังที่กล่าวไว้ในส่วนถัดไป จริงๆ แล้ว ข้อกําหนดนี้สำหรับแอปส่วนใหญ่จะเริ่มมีผลตั้งแต่ Android 11 เป็นต้นไป

ประเด็นต่อไปนี้ใช้กับแอปที่ได้รับความยินยอมอย่างเต็มรูปแบบและแอปที่ได้รับสิทธิ์ล่วงหน้าเท่านั้น

  • ผู้ใช้สามารถเพิกถอนสิทธิ์ได้ทุกเมื่อ ดังนั้นให้ถือว่าคุณต้องสร้างแอปสำหรับกรณีที่แอปไม่ได้เชื่อมต่อกัน
  • ระบบรองรับแอปที่เชื่อมต่อจาก Android 11 ขึ้นไปเท่านั้น
  • แอปที่ใช้สิทธิ์นี้จะต้องรวมอยู่ในรายการที่อนุญาตของ Play Store

ประเด็นต่อไปนี้ใช้กับแอปแบบขอความยินยอมทั้งหมดเท่านั้น

  • สถานะเริ่มต้นจะปิดอยู่ คุณจะต้องส่งผู้ใช้ผ่านขั้นตอนการขอความยินยอมเพื่อขอสิทธิ์
  • ผู้ดูแลระบบไอทีจะต้องให้ความยินยอมแก่แอปด้วย ไม่เช่นนั้นผู้ใช้จะไม่สามารถให้สิทธิ์
  • โดยจะต้องติดตั้งแอปในทั้ง 2 โปรไฟล์ โฟลว์ความยินยอมจะแจ้งให้ผู้ใช้ติดตั้งในโปรไฟล์อื่นหากยังไม่ได้ดำเนินการ