ป้องกันการปลอมแปลงหมายเลขผู้โทร

ใน Android 11 (API ระดับ 30) ขึ้นไป แพลตฟอร์มรองรับโปรโตคอล STIR/SHAKEN เพื่อให้มี วิธีการที่ปลอดภัยและเป็นส่วนตัวในการยืนยันและสื่อสารหมายเลขของผู้โทรไปยัง ผู้รับเมื่อมีการโทร Android 11 ขึ้นไปรองรับแอปต่างๆ เช่น แป้นโทรศัพท์ดั้งเดิม การสกรีนสายเรียกเข้า และแอปสแปม เพื่อให้เข้าถึงข้อมูลคำตัดสินของผู้ให้บริการได้ ซึ่งจะช่วยให้แอประบุสายที่น่าจะเป็นสแปมและแจ้งให้ผู้ใช้ทราบก่อน รับสาย

สำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป แอปคัดกรองสายเรียกเข้าและแอปสแปมที่ใช้ CallScreeningService API จะเข้าถึงฟังก์ชันการทำงานเพื่อคัดกรองสายเรียกเข้าได้ ซึ่งจะช่วยเพิ่มความเป็นส่วนตัวของผู้ใช้และประสิทธิภาพของอุปกรณ์ การใช้ API นี้ทำให้แอปไม่จำเป็นต้องขอสิทธิ์แต่ละรายการ และสามารถเข้าถึงข้อมูลเพิ่มเติมที่ไม่มีให้ผ่าน คำขอสิทธิ์มาตรฐานใน Android 10 และเวอร์ชันที่ต่ำกว่า ข้อมูลที่พร้อมใช้งานใน API นี้ ได้แก่

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

การใช้งาน

แอปโทรออก แอปสกรีนสายเรียกเข้า และแอปสแปมควรใช้ CallScreeningService API เมื่อผู้ใช้เลือกแอปเป็นแอปหมายเลขผู้โทรเริ่มต้น และแอปสแปม แอปจะได้รับสิทธิ์เข้าถึงเมธอด getCallerNumberVerificationStatus() ซึ่งแสดงผลการตัดสินของ STIR/SHAKEN จากกลไกการยืนยันของผู้ให้บริการ สำหรับโปรโตคอล STIR/SHAKEN ซึ่งช่วยให้ตรวจจับการโทรอัตโนมัติได้

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