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 melaluiCarrierConfigManager
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.