• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    android如何監控網絡

    我們在編寫Android的APP時,往往需要經由過程毗連收集來進行客戶端與辦事器的通信,這時辰就需要檢測客戶端的收集毗連是否正常,是否已經毗連上Wifi收集或者移動數據,只有知足此中肆意一項后才可正常進行收集操作,不然應該提醒用戶進行響應的操作

    東西/原料

    • Android Studio
    • Android模擬器
    • 正常的收集毗連

    方式/步調

    1. 1

      啟動Android IDE,這里以常用的Android Studio為例,然后可以新建一個工程,也可以操縱當前已經存在的工程,點擊后期待整個項目加載完畢

    2. 2

      點擊File-New-Java Class,即可建立一個新的Java類,專門用于測試收集毗連的狀況

    3. 3

      類名可以肆意指心猿意馬,可是要注重必然要合適Java的定名規范,即以年夜寫字母開首不克不及包羅特別符號

    4. 4

      經由過程查閱Android官方的API文檔庫,我們可以看到可以利用getNetworkInfo這個類下的方式來獲取收集毗連狀況

    5. 5

      因為需要利用廣播進行操作,這個類需要擔當BroadcastReceiver并重寫onReceive方式,需要導入三個包:android.content.BroadcastReceiver、android.content.Contextandroid.content.Intent

    6. 6

      獲得一個ConnectivityManager對象,此中上下文域中存儲了當前系統的毗連信息

    7. 7

      建立一個Network數組,挪用connMgr.getAllNetworks()方式把當前收集信息賦值給它

    8. 8

      因為保留收集信息的數據長度無法確定,所以可用StringBuilder來建立一個字符串,再經由過程輪回遍歷network數組的體例獲得每一個收集毗連狀況的信息,再用append方式增加字符串的長度

    9. 9

      最后用一個toast來輸出收集毗連信息,注重StringBuilder類型不克不及直接輸出,需要挪用.toString()方式轉化為字符串再輸出

    10. 10

      最后點擊運行按鈕,可以選擇安卓虛擬機或者實機進交運行,稍等半晌,即可顯示出當前的收集信息

    注重事項

    • 此方式的兼容性要求API>=23,若是不知足前提可以選擇根本的方式
    • 在分歧的手機上可能顯示的結果有所分歧
    • 獲取收集狀況需要在"AndroidManifest.xml"文件中加上"android.permission.INTERNET"的權限
    • 發表于 2018-08-16 00:00
    • 閱讀 ( 999 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆