MobileDataStateListener.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:NetInfo 作者:
@Override
public void onServiceStateChanged(ServiceState serviceState)
{
    switch (serviceState.getState())
    {
        case ServiceState.STATE_EMERGENCY_ONLY:
        case ServiceState.STATE_OUT_OF_SERVICE:
            NetworkStateService.setMobileOutOfService(true);
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(Constants.ACTION_SERVICE_STATE_CHANGED));
            break;

        default:
            {
                NetworkStateService.setMobileOutOfService(false);

                // If the device is network roaming but mobile data roaming is disabled, this
                // broadcast is necessary to properly update the widget on service state changes.
                if ((serviceState.getState() == ServiceState.STATE_IN_SERVICE) && serviceState.getRoaming())
                    LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(Constants.ACTION_SERVICE_STATE_CHANGED));
            }
            break;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号