val mMobileNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE) if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable } } return false } //获取连接网络的网络信息 fun getConnectedType(context: Context?): Int { if (context != null) { val mConnectivit...
但是在完成代码之后却发现有些方法已经被标记为deprecated了,如isAvailable()和getActiveNetworkInfo()方法。查看代码注释,其中提示我们应该使用ConnectivityManager.NetworkCallback去监听网络连接变化,并使用registerNetworkCallback去注册监听,内容如下: *@deprecatedApps should instead use the *{@linkandroid.net.Connectivity...
确认android networkinfo已经过期: 是的,从Android 9(Pie)开始,NetworkInfo类及其相关方法已被标记为过时(deprecated),这意味着Google不再推荐使用这些方法,并且在未来的Android版本中,这些方法可能会被移除或更改。 查找官方推荐的networkinfo替换方案: Google官方推荐使用ConnectivityManager类中的getNetworkCapabilities方法来获取...
getNetworkInfo(int networkType),但是这个方法已经过时,官网的解释如下:This method was deprecated in API level 23. This method does not support multiple connected networks of the same type. Use getAllNetworks() and getNetworkInfo(android.net.Network) instead...
获取NetworkInfo对象 主要有一下 几种方法 getNetworkInfo(int networkType),但是这个方法已经过时,官网的解释如下:This method was deprecated in API level 23. This method does not support multiple connected networks of the same type. Use getAllNetworks() and getNetworkInfo(android.net.Network) instead....
getNetworkInfo(int networkType),但是这个方法已经过时,官网的解释如下:This method was deprecated in API level 23. This method does not support multiple connected networks of the same type. Use getAllNetworks() and getNetworkInfo(android.net.Network) instead. ...
在Android中获取网络类型时,我们通常先使用 ConnectivityManager.getActiveNetworkInfo() 判断是不是 Wifi , 再通过 TelephonyManager.getNetworkType() 判断具体是 3G 还是 4G。 但是,这两个函数分别在 API23(Android M)和 API24(Android N)中已经被标记为 @Deprecated。
This member is deprecated. This method does not support multiple connected networks of the same type. Use #getAllNetworks and #getNetworkInfo(android.net.Network) instead. Java documentation for android.net.ConnectivityManager.getNetworkInfo(int). Portions of this page are modifications based on work...
同时还使用了ConnectivityManager#getActiveNetworkInfo方法获取联网状态,比如用NetworkInfo#isConnected()判断网络是否连接,用NetworkInfo#getType()判断网络连接的类型。但是版本29之后NetworkInfo这个类被标记过期了。 NetworkInfo deprecated 推荐使用ConnectivityManager中的NetworkCallback获取网络连接的相关信息。或者通过getNetworkCap...
NetworkInfo netInfo=cm.getActiveNetworkInfo();if(netInfo !=null){if( netInfo.isAvailable()) {returnnetInfo.getType(); }else{return-2; } }else{return-1; } } ConnectivityManager#TYPE_MOBILE 移动网络ConnectivityManager#TYPE_WIFI WiFi ConnectivityManager#TYPE_WIMAX 无线城域网(国外使用)ConnectivityManager...