如何通过CONNECTIVITY_CHANGE广播检测Internet连接状态

时间:2014-01-04 22:48:04

标签: android broadcastreceiver

我需要在我的应用中处理连接更改广播。除了当广播应用程序崩溃时,每件事情都很棒。我在广播中使用以下代码:


@Override
public void onReceive(Context context, Intent intent) {
    Log.i("NET", "Broadcast started");
    Intent startServiceIntent = new Intent(context, NewsService.class);

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
    if(noConnectivity) {
        context.stopService(startServiceIntent);
        Toast.makeText(context, "Connection is terminated!", Toast.LENGTH_LONG).show();
        Log.i("NET", "Stopped");
    }
    else {
        context.startService(startServiceIntent);
        Toast.makeText(context, "Connection is ok!", Toast.LENGTH_LONG).show();
    }
}

此代码应该在没有找到互联网连接时停止服务,并在找到连接时启动它。

1 个答案:

答案 0 :(得分:0)

最后,经过2天的搜索,我发现了问题,这是关于广播放在I found it here

的包裹