【发布时间】:2015-01-04 10:31:46
【问题描述】:
当我尝试使用时:
connectivity.getBackgroundDataSetting();
Eclipse 说它已被弃用。那么,有没有其他选择呢?
【问题讨论】:
标签: android android-wifi connectivity
当我尝试使用时:
connectivity.getBackgroundDataSetting();
Eclipse 说它已被弃用。那么,有没有其他选择呢?
【问题讨论】:
标签: android android-wifi connectivity
看文档:
http://developer.android.com/reference/android/net/NetworkInfo.html
使用新的:
ConnectivityManager.getActiveNetworkInfo();
更新
它与旧的(已弃用)方法略有不同。看看 CommonsWare 的回答:
ConnectivityManager.getBackgroundDataSetting() deprecated, what to use instead?
【讨论】:
来自ConnectivityManager.html#getBackgroundDataSetting()的文档
此方法在 API 级别 14 中已弃用。从 ICE_CREAM_SANDWICH 开始, 背景数据的可用性取决于几个综合因素, 并且此方法将始终返回 true。相反,当后台数据 不可用,getActiveNetworkInfo() 现在将显示为断开连接。
所以在 API 14 以上,只需检查 getActiveNetworkInfo() 不为空并将其用作您的布尔值。
【讨论】: