我正在尝试制作收听互联网连接的广播接收器,然后在连接时执行一些任务。
当我在我的真实设备上禁用或启用我的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>
答案 0 :(得分:0)
Developer documentation for ConnectivityManager
说:
<强> BACKGROUND_DATA_SETTING_CHANGED 强>
此常量已弃用。截至ICE_CREAM_SANDWICH,可用性 背景数据取决于几个综合因素,而这一点 广播不再发送。
请尝试收听"android.net.conn.CONNECTIVITY_CHANGE"
。