Terapkan paket data

Android 9 memungkinkan operator secara langsung memberikan merencanakan detail kepada pengguna di aplikasi Setelan untuk mengurangi kebingungan dan dukungan pengguna panggilan telepon. Pada perangkat yang menjalankan Android 4.0 dan yang lebih tinggi, pengguna dapat secara manual konfigurasi detail paket data khusus operator mereka di aplikasi Setelan, untuk misalnya, menyetel peringatan dan batas untuk mengelola penggunaan datanya.

Konfigurasi berdasarkan operator

Untuk mengonfigurasi paket data, operator dapat menambahkan fungsi ke paket data mereka aplikasi Android yang menggunakan SubscriptionPlan API. API ini dirancang untuk mendukung berbagai jenis paket data, termasuk keduanya rencana berulang dan tidak berulang, dan rencana yang berubah dari waktu ke waktu.

Berikut ini contoh cara mengkonfigurasi jenis paket data umum yang berulang bulanan:

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()));

Perangkat hanya memungkinkan aplikasi mengonfigurasi paket data dalam salah satu kondisi berikut:

  • Kartu SIM secara eksplisit telah menentukan aplikasi yang dapat mengelolanya, seperti yang didefinisikan oleh SubscriptionManager.canManageSubscription()
  • Operator telah mendorong KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING nilai melalui CarrierConfigManager untuk menunjukkan aplikasi mana yang dapat mengelola paket data operator seluler Anda.
  • Perangkat memiliki aplikasi yang terintegrasi ke dalam image sistem yang memiliki Izin MANAGE_SUBSCRIPTION_PLANS.

Dua kondisi pertama memungkinkan aplikasi operator untuk diinstal oleh pengguna, tanpa perlu diinstal sebelumnya ke dalam {i>image<i} sistem di pabrik. OS memberlakukan (dan CDD mengharuskan) semua detail paket data yang dikonfigurasi dilindungi dan hanya disediakan untuk aplikasi operator yang awalnya memberikan detail ke OS.

Salah satu desain yang disarankan adalah agar aplikasi operator menggunakan layanan pemeliharaan tanpa aktivitas untuk memperbarui detail paket data setiap hari, tetapi operator bebas menggunakan rentang mekanisme, seperti menerima detail paket data melalui operator-internal Pesan SMS. Layanan pemeliharaan nonaktif paling baik diterapkan dengan JobScheduler tugas yang menggunakan setRequiresDeviceIdle() dan setRequiresCharging().

Penggunaan berdasarkan OS

OS menggunakan detail paket data yang disediakan oleh SubscriptionPlan API di cara berikut:

  • Detail paket ditampilkan melalui aplikasi Setelan untuk menampilkan data yang akurat digunakan oleh pengguna dan untuk menyediakan langsung ke aplikasi operator untuk mendapatkan peluang upgrade/upsell.
  • Nilai minimum notifikasi dan peringatan penggunaan data akan otomatis dikonfigurasi berdasarkan detail paket; peringatan diatur ke 90% dari batas tersebut.
  • Jika operator sementara waktu menunjukkan bahwa jaringan "padat", OS menunda tugas JobScheduler yang dapat dialihkan waktu, sehingga mengurangi beban pada jaringan operator.
  • Jika operator sementara waktu menunjukkan bahwa jaringan "tidak berbayar", OS dapat melaporkan koneksi seluler sebagai "tidak berbayar" sampai ekspedisi menghapus penggantian, atau hingga nilai waktu tunggu (jika tersedia) tercapai.
  • Dengan membandingkan penggunaan data oleh pengguna saat ini dengan batas data keseluruhan, OS memperkirakan penggunaan data normal pengguna pada akhir siklus penagihan dan secara konservatif mengalokasikan 10% dari data surplus apa pun untuk meningkatkan dengan membiarkan aplikasi menggunakan data multi-jalur.

Penyesuaian dan validasi

Aplikasi Setelan Android menampilkan semua detail paket data yang dikonfigurasi operator, memastikan pengguna melihat status hubungan operator mereka yang paling akurat, dan menawarkan kepada pengguna jalur ke aplikasi operator untuk meningkatkan versi paket mereka. Perangkat produsen yang memilih untuk menyesuaikan aplikasi Setelan disarankan untuk melanjutkan menampilkan detail ini.

SubscriptionManager API yang dijelaskan di halaman ini diuji oleh android.telephony.cts.SubscriptionManagerTest, yang memastikan bahwa paket data detail dapat dikonfigurasi oleh aplikasi operator dan perubahan tersebut akan diterapkan dalam OS.