Android 监听网络状态的变化

来源:互联网 发布:淘宝客买家号 编辑:程序博客网 时间:2024/06/06 01:04

实现广播

/** * Created by shixi_tianrui1 on 16-10-24. * 监听网络变化 */public class NetWorkReceiver extends BroadcastReceiver {    private static final String TAG = "LOGGER";    @Override    public void onReceive(Context context, Intent intent) {        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);        NetworkInfo activeInfo = manager.getActiveNetworkInfo();        Log.d(TAG, "onReceive: "+"mobileInfo >>> " + mobileInfo.isConnected()                + " wifiInfo >>> " + wifiInfo.isConnected());    }}

注册广播

<receiver android:name=".NetWorkReceiver">   <intent-filter>       <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />   </intent-filter></receiver>

声明权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
0 0
原创粉丝点击