Android 判断网络状态
生活随笔
收集整理的這篇文章主要介紹了
Android 判断网络状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網絡狀態如果在5.0之后有了很大的改變,比如添加權限等,如果還是使用之前的判斷
返現方法過時了
下面寫了2個方法包含5.0之前的寫法,和5.0之后的寫法
5.0之后需要在配置文件中添加
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
?下面是代碼
ConnectivityManager connectivity = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {if (connectivity != null) {Network networks = connectivity.getActiveNetwork();NetworkCapabilities networkCapabilities = connectivity.getNetworkCapabilities(networks);if (networkCapabilities != null) {if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {Log.e("-----------wifi", "wifi");} else if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {Log.e("-----------流量", "手機流量");}} else {Log.e("------------沒有網絡", "沒有網絡");}}} else {NetworkInfo info = connectivity.getActiveNetworkInfo();if (info != null && info.isAvailable()) {String name = info.getTypeName();Log.e("----------當前網絡名稱:", name);} else {Log.e("---------結果:", "沒有可用網絡");}}
下面寫一個工具類,希望能幫助到大家
點擊鏈接拿走把。。。。。。。。。。。。。。。
?
總結
以上是生活随笔為你收集整理的Android 判断网络状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博浪空气能的优缺点是什么??
- 下一篇: Android TextView 设置