广播接收器监视互联网连接不工作

时间:2012-09-26 14:04:33

标签: android broadcastreceiver

我正在尝试制作收听互联网连接的广播接收器,然后在连接时执行一些任务。

当我在我的真实设备上禁用或启用我的WIFI或在模拟器中禁用/启用数据访问时,我没有收到任何通知。不再支持CONNECTIVITY_CHANGE操作。

  public class InternetConnectivityReceiver extends BroadcastReceiver {
Context context;
@Override
public void onReceive(Context context, Intent intent) {
    this.context = context;

    Log.i(TAG, "Internet Conenction State Changed");
}
}

清单

 <application
    android:icon="@android:drawable/arrow_down_float"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >



      <receiver android:name=".InternetConnectivityReceiver">
            <intent-filter>
                <action android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED">

                </action>
            </intent-filter>
        </receiver>
......
</application>

1 个答案:

答案 0 :(得分:0)

Developer documentation for ConnectivityManager说:

  

<强> BACKGROUND_DATA_SETTING_CHANGED

     

此常量已弃用。截至ICE_CREAM_SANDWICH,可用性   背景数据取决于几个综合因素,而这一点   广播不再发送。

请尝试收听"android.net.conn.CONNECTIVITY_CHANGE"