network: Android 使用广播监听网络状态(2)

@Override
    public void onDestroy() {
        super.onDestroy();
        unregisterReceiver(mReceiver);
    }

@Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
}

在 manifest 文件中需要加上一条权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

回头再看看关于 CONNECTIVITY_ACTION 的介绍,从 api 中,我们还可以得到一个信息:

通过 intent 可以获取一些 EXTRA,如 EXTRA_NO_CONNECTIVITY。

boolean b = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, true);

更多信息可以参考 ConnectivityManager.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywxpz.html