ใช้แผนข้อมูล

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 ซึ่งทำให้มั่นใจได้ว่าแพ็กเกจอินเทอร์เน็ต สามารถกำหนดค่ารายละเอียดโดยแอปของผู้ให้บริการ และการเปลี่ยนแปลงจะมีผลภายใน ระบบปฏิบัติการ