getBackgroundDataSetting的替代方法是什么

时间:2014-11-07 15:27:23

标签: android android-wifi connectivity

当我尝试使用时:

connectivity.getBackgroundDataSetting();

Eclipse说它已被弃用。那么,还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

来自ConnectivityManager.html#getBackgroundDataSetting()

的文档
  

此方法在API级别14中已弃用。自ICE_CREAM_SANDWICH起,   背景数据的可用性取决于几个综合因素,   并且此方法将始终返回true。相反,当背景数据   如果不可用,getActiveNetworkInfo()现在将显示为断开连接。

因此,在API 14之上,只需检查getActiveNetworkInfo()是否为空,并将其用作布尔值。

答案 1 :(得分:1)

查看文档:

http://developer.android.com/reference/android/net/NetworkInfo.html

使用新的:

ConnectivityManager.getActiveNetworkInfo();

更新

它与旧的(已弃用的)方法略有不同。看看CommonsWare的答案:

ConnectivityManager.getBackgroundDataSetting() deprecated, what to use instead?