Tôi đã có mã này mà nghe thay đổi kết nối -Android: Internet thay đổi kết nối người nghe
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");
}
}
}
Và tôi kiểm tra kết nối Internet sử dụng mã này - Internet Check
Nhưng vấn đề là nếu mạng đột nhiên bị mất kết nối internet mà không có bất kỳ sự thay đổi kết nối nào, mã này là vô ích. Có cách nào để tạo Máy thu phát sóng người nghe để thay đổi kết nối Internet không? Tôi có một ứng dụng web và các thay đổi kết nối Internet đột ngột có thể gây ra sự cố.
tham khảo https://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app – lenhuy2106