0

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

当我在我的真实设备上禁用或启用我的 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>
4

1 回答 1

0

开发人员文档ConnectivityManager说:

Background_DATA_SETTING_CHANGED

此常量已弃用。从 ICE_CREAM_SANDWICH 开始,背景数据的可用性取决于几个综合因素,并且不再发送此广播。

试着听一下"android.net.conn.CONNECTIVITY_CHANGE"

于 2012-09-26T15:00:43.170 回答