我已经有了这个监听连接变化的代码 -
public class NetworkStateReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
Log.d("app","Network connectivity change");
if(intent.getExtras() != null)
{
NetworkInfo ni = (NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
if(ni != null && ni.getState() == NetworkInfo.State.CONNECTED)
{
Log.i("app", "Network " + ni.getTypeName() + " connected");
}
}
if(intent.getExtras().getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, Boolean.FALSE))
{
Log.d("app", "There's no network connectivity");
}
}
}
我使用此代码检查 Internet 连接 - Internet Check
但问题是,如果网络突然失去互联网连接而没有任何连接变化,则此代码无用。有没有办法为 Internet 连接更改创建 广播接收器 侦听器?我有一个网络应用程序,突然的互联网连接变化可能会导致问题。
原文由 Confuse 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个
对于广播接收器
不要忘记将其放入您的 AndroidManifest.xml
希望这会帮助你干杯!