NetworkStatsManager.QueryDetails Metode

Definisi

Mengkueri detail statistik penggunaan jaringan.

[Android.Runtime.Register("queryDetails", "(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;", "GetQueryDetails_ILjava_lang_String_JJHandler", ApiSince=23)]
public virtual Android.App.Usage.NetworkStats? QueryDetails(Android.Net.ConnectivityType networkType, string? subscriberId, long startTime, long endTime);
[<Android.Runtime.Register("queryDetails", "(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;", "GetQueryDetails_ILjava_lang_String_JJHandler", ApiSince=23)>]
abstract member QueryDetails : Android.Net.ConnectivityType * string * int64 * int64 -> Android.App.Usage.NetworkStats
override this.QueryDetails : Android.Net.ConnectivityType * string * int64 * int64 -> Android.App.Usage.NetworkStats

Parameter

networkType
ConnectivityType

Seperti yang didefinisikan dalam ConnectivityManager, misalnya ConnectivityManager#TYPE_MOBILE, ConnectivityManager#TYPE_WIFI dll.

subscriberId
String

Jika berlaku, id pelanggan antarmuka jaringan. <p>Dimulai dengan API level 29, subscriberId dijaga oleh pembatasan tambahan. Memanggil aplikasi yang tidak memenuhi persyaratan baru untuk mengakses subscriberId dapat memberikan null nilai saat mengkueri jenis jaringan seluler untuk menerima penggunaan untuk semua jaringan seluler. Untuk detail tambahan, lihat TelephonyManager#getSubscriberId(). <p>Dimulai dengan API level 31, aplikasi panggilan dapat menyediakan subscriberId dengan jenis jaringan wifi untuk menerima penggunaan untuk jaringan wifi yang berada di bawah langganan yang diberikan jika berlaku. Jika tidak, teruskan null saat mengkueri semua jaringan wifi.

startTime
Int64

Awal periode. Didefinisikan dalam hal "Waktu Unix", lihat java.lang.System#currentTimeMillis.

endTime
Int64

Akhir periode. Didefinisikan dalam hal "Waktu Unix", lihat java.lang.System#currentTimeMillis.

Mengembalikan

Objek statistik atau null jika izin tidak mencukup atau kesalahan terjadi selama pengumpulan statistik.

Atribut

Keterangan

Mengkueri detail statistik penggunaan jaringan. Hasil difilter untuk menyertakan hanya uid milik pengguna panggilan. Hasil dikumpulkan atas status tetapi tidak dikumpulkan dari waktu ke waktu, uid, tag, terukur, atau roaming. Ini berarti tanda waktu mulai dan akhir bucket akan berada di antara parameter 'startTime' dan 'endTime'. Status akan menjadi NetworkStats.Bucket#STATE_ALL, uid akan bervariasi, tag NetworkStats.Bucket#TAG_NONE, jaringan default akan menjadi NetworkStats.Bucket#DEFAULT_NETWORK_ALL, terukur adalah NetworkStats.Bucket#METERED_ALL, dan roaming akan menjadi NetworkStats.Bucket#ROAMING_ALL.

Hanya termasuk wadah yang secara atomik terjadi dalam rentang waktu inklusif. Tidak menginterpolasi di seluruh wadah parsial. Karena panjang wadah dalam urutan jam, metode ini tidak dapat digunakan untuk mengukur penggunaan data pada skala waktu terperinci. Ini mungkin memakan waktu lama, dan aplikasi harus menghindari panggilan ini di utas utama mereka.

Java dokumentasi untuk android.app.usage.NetworkStatsManager.queryDetails(int, java.lang.String, long, long).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk