Android 网络质量 + 下载测速 (facebook/network-connection-class 使用)
生活随笔
收集整理的這篇文章主要介紹了
Android 网络质量 + 下载测速 (facebook/network-connection-class 使用)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android 網絡質量 + 下載測速
facebook/network-connection-class使用
一、facebook/network-connection-class源碼地址
facebook/network-connection-class gitHub地址
二、使用方式
添加依賴
// 網絡測速 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";/*** 開始采樣(添加到網絡請求開始前)*/public static void startSampling() {DeviceBandwidthSampler.getInstance().startSampling();}/*** 結束采樣(添加到網絡請求結束后)*/public static void stopSampling() {// Do some downloading tasksDeviceBandwidthSampler.getInstance().stopSampling();}/*** 當前網絡質量* <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";}/*** 當前網絡質量*/public static double getDownloadKBitsPerSecond() {PalLog.d(TAG, "---getDownloadKBitsPerSecond---");double bitsPerSecond = ConnectionClassManager.getInstance().getDownloadKBitsPerSecond();PalLog.d(TAG, "DownloadKBitsPerSecond: " + bitsPerSecond);return bitsPerSecond;} }總結
以上是生活随笔為你收集整理的Android 网络质量 + 下载测速 (facebook/network-connection-class 使用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何把csv转化为xls_p
- 下一篇: android sina oauth2.