Android 9 ช่วยให้ผู้ให้บริการมอบบริการที่เชื่อถือได้ รายละเอียดแผนให้ผู้ใช้ในแอปการตั้งค่าเพื่อลดความสับสนของผู้ใช้และการสนับสนุน สำหรับอุปกรณ์ที่ใช้ Android 4.0 ขึ้นไป ผู้ใช้สามารถตั้งค่า กำหนดค่ารายละเอียดแพ็กเกจอินเทอร์เน็ตเฉพาะผู้ให้บริการในแอปการตั้งค่าสำหรับ เช่น การตั้งคำเตือนและขีดจำกัดเพื่อจัดการปริมาณการใช้อินเทอร์เน็ต
กำหนดค่าตามผู้ให้บริการ
หากต้องการกำหนดค่าแพ็กเกจอินเทอร์เน็ต ผู้ให้บริการสามารถเพิ่มฟังก์ชันต่างๆ ลงในแพ็กเกจที่มีอยู่
แอป Android ที่ใช้
SubscriptionPlan
API
API ออกแบบมาเพื่อรองรับแพ็กเกจข้อมูลหลากหลายประเภท รวมถึง
แผนแบบเกิดซ้ำและไม่เกิดซ้ำ และแผนที่ที่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป
ตัวอย่างวิธีกำหนดค่าแพ็กเกจอินเทอร์เน็ตประเภททั่วไปที่เกิดซ้ำ รายเดือน:
SubscriptionManager sm =
context.getSystemService(SubscriptionManager.class);
sm.setSubscriptionPlans(subId, Lists.newArrayList(
SubscriptionPlan.Builder.createRecurringMonthly(
ZonedDateTime.parse("2016-12-03T10:00:00Z"))
.setTitle("G-Mobile")
.setDataLimit(4_000_000_000L,
SubscriptionPlan.LIMIT_BEHAVIOR_BILLED)
.setDataUsage(200_493_293L, dataUsageTimestamp)
.build()));
อุปกรณ์จะอนุญาตให้แอปกำหนดค่าแพ็กเกจอินเทอร์เน็ตภายใต้เงื่อนไขข้อใดข้อหนึ่งต่อไปนี้เท่านั้น
- ซิมการ์ดได้กำหนดแอปอย่างชัดเจนซึ่งสามารถจัดการได้ ตามที่กำหนดโดย
SubscriptionManager.canManageSubscription()
- ผู้ให้บริการได้พุช
KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING
ผ่านCarrierConfigManager
เพื่อระบุว่าแอปใดสามารถจัดการ สำหรับผู้ให้บริการเครือข่าย - อุปกรณ์มีแอปอยู่ในอิมเมจระบบที่มี
สิทธิ์
MANAGE_SUBSCRIPTION_PLANS
เงื่อนไข 2 ข้อแรกทำให้ผู้ใช้ติดตั้งแอปของผู้ให้บริการได้ โดยไม่ต้องติดตั้งมาล่วงหน้าในอิมเมจของระบบจากโรงงาน ระบบปฏิบัติการจะบังคับใช้ (และ CDD กำหนดให้) รายละเอียดแพ็กเกจอินเทอร์เน็ตที่กำหนดค่าไว้ทั้งหมดเป็นไปตาม ได้รับการปกป้อง และใช้งานได้เฉพาะในแอปของผู้ให้บริการที่ ได้ให้รายละเอียดเกี่ยวกับระบบปฏิบัติการไว้
การออกแบบที่แนะนำอย่างหนึ่งคือให้แอปของผู้ให้บริการใช้บริการบำรุงรักษาเมื่อไม่มีการใช้งานเพื่อ
อัปเดตรายละเอียดแผนข้อมูลทุกวัน แต่ผู้ให้บริการสามารถใช้
กลไกต่างๆ เช่น การรับรายละเอียดแผนข้อมูลผ่านภายในผู้ให้บริการ
ข้อความ SMS ควรเลือกใช้บริการบำรุงรักษาเมื่อไม่มีการใช้งาน
JobScheduler
งานที่ใช้
setRequiresDeviceIdle()
และ
setRequiresCharging()
การใช้งานตามระบบปฏิบัติการ
ระบบปฏิบัติการใช้รายละเอียดแพ็กเกจอินเทอร์เน็ตจาก SubscriptionPlan API ใน วิธีต่อไปนี้
- รายละเอียดแพ็กเกจจะแสดงผ่านแอปการตั้งค่าเพื่อแสดงข้อมูลที่ถูกต้อง ให้แก่ผู้ใช้และเพื่อ Deep Link ไปยังแอปของผู้ให้บริการโดยตรง สำหรับโอกาสในการอัปเกรด/ขายอัปเซล
- คําเตือนปริมาณการใช้อินเทอร์เน็ตและเกณฑ์ขีดจํากัดการแจ้งเตือนจะเกิดขึ้นโดยอัตโนมัติ กำหนดค่าตามรายละเอียดแพ็กเกจ คำเตือนตั้งค่าไว้ที่ 90% ของ ขีดจำกัด
- หากผู้ให้บริการระบุชั่วคราวว่าเครือข่าย "แออัด" ระบบปฏิบัติการจะหน่วงเวลางาน JobScheduler ให้เป็นแบบเลื่อนเวลา ซึ่งช่วยลดภาระงานได้ บนเครือข่ายผู้ให้บริการ
- หากผู้ให้บริการระบุชั่วคราวว่าเครือข่าย "ไม่มีการวัดปริมาณอินเทอร์เน็ต" ระบบปฏิบัติการสามารถรายงานการเชื่อมต่อเครือข่ายมือถือว่า "ไม่มีการวัดปริมาณอินเทอร์เน็ต" จนกว่าผู้ให้บริการ ล้างการลบล้าง หรือจนกว่าจะถึงค่าการหมดเวลา (หากระบุไว้)
- การเปรียบเทียบปริมาณการใช้อินเทอร์เน็ตในปัจจุบันของผู้ใช้กับขีดจำกัดข้อมูลโดยรวม ระบบปฏิบัติการจะประมาณปริมาณการใช้อินเทอร์เน็ตตามปกติของผู้ใช้เมื่อสิ้นสุดรอบการเรียกเก็บเงิน และจัดสรรข้อมูลส่วนเกิน 10% อย่างระมัดระวังเพื่อปรับปรุงผู้ใช้ ประสบการณ์การใช้งาน เช่น การอนุญาตให้แอปใช้ข้อมูลแบบหลายเส้นทาง
การปรับแต่งและการตรวจสอบความถูกต้อง
แอปการตั้งค่า Android จะแสดงรายละเอียดแพ็กเกจอินเทอร์เน็ตที่ผู้ให้บริการกำหนดค่าไว้ทั้งหมด เพื่อให้ผู้ใช้เห็นสถานะความสัมพันธ์ผู้ให้บริการขนส่งได้ถูกต้องที่สุด และเสนอเส้นทางสู่แอปของผู้ให้บริการเพื่อให้ผู้ใช้อัปเกรดแพ็กเกจ อุปกรณ์ ขอแนะนำให้ผู้ผลิตที่เลือกปรับแต่งแอปการตั้งค่าดำเนินการต่อ ที่จะแสดงรายละเอียดเหล่านี้
API SubscriptionManager
ที่อธิบายในหน้านี้ได้รับการทดสอบโดย
android.telephony.cts.SubscriptionManagerTest
ซึ่งทำให้มั่นใจได้ว่าแพ็กเกจอินเทอร์เน็ต
สามารถกำหนดค่ารายละเอียดโดยแอปของผู้ให้บริการ และการเปลี่ยนแปลงจะมีผลภายใน
ระบบปฏิบัติการ