日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 网络质量 + 下载测速 (facebook/network-connection-class 使用)

發(fā)布時(shí)間:2023/12/16 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 网络质量 + 下载测速 (facebook/network-connection-class 使用) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android 網(wǎng)絡(luò)質(zhì)量 + 下載測(cè)速

facebook/network-connection-class使用

一、facebook/network-connection-class源碼地址

facebook/network-connection-class gitHub地址

二、使用方式

添加依賴

// 網(wǎng)絡(luò)測(cè)速 compile 'com.facebook.network.connectionclass:connectionclass:1.0.1'

Java代碼

import com.facebook.network.connectionclass.ConnectionClassManager; import com.facebook.network.connectionclass.ConnectionQuality; import com.facebook.network.connectionclass.DeviceBandwidthSampler;public class NetSpeedUtil {private static final String TAG = "NetSpeedUtil";/*** 開始采樣(添加到網(wǎng)絡(luò)請(qǐng)求開始前)*/public static void startSampling() {DeviceBandwidthSampler.getInstance().startSampling();}/*** 結(jié)束采樣(添加到網(wǎng)絡(luò)請(qǐng)求結(jié)束后)*/public static void stopSampling() {// Do some downloading tasksDeviceBandwidthSampler.getInstance().stopSampling();}/*** 當(dāng)前網(wǎng)絡(luò)質(zhì)量* <p>* POOR: Bandwidth under 150 kbps.* MODERATE: Bandwidth between 150 and 550 kbps.* GOOD: Bandwidth between 550 and 2000 kbps.* EXCELLENT: Bandwidth over 2000 kbps.* UNKNOWN: Placeholder for unknown bandwidth. This is the initial value and will stay at this value if a bandwidth cannot be accurately found.*/public static String getCurrentBandwidthQuality() {PalLog.d(TAG, "---getCurrentBandwidthQuality---");ConnectionQuality currQuality = ConnectionClassManager.getInstance().getCurrentBandwidthQuality();PalLog.d(TAG, "currQuality: " + currQuality);if (currQuality != null) {return currQuality.toString();}return "unknown";}/*** 當(dāng)前網(wǎng)絡(luò)質(zhì)量*/public static double getDownloadKBitsPerSecond() {PalLog.d(TAG, "---getDownloadKBitsPerSecond---");double bitsPerSecond = ConnectionClassManager.getInstance().getDownloadKBitsPerSecond();PalLog.d(TAG, "DownloadKBitsPerSecond: " + bitsPerSecond);return bitsPerSecond;} }

總結(jié)

以上是生活随笔為你收集整理的Android 网络质量 + 下载测速 (facebook/network-connection-class 使用)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。