无法为互联网连接设置广播接收器,因为这是我的代码



我已经在 util 包中使用了此方法类,但问题是如何调用此方法来检查互联网连接,请帮助。因为我的代码运行良好,没有错误

public class NetworkChangeReceiver extends BroadcastReceiver {
private static final String LOG_TAG = "NetworkChangeReceiver";
private boolean isConnected = false;
@Override
public void onReceive(Context context, Intent intent) {
    Log.v(LOG_TAG, "Receieved notification about network status");
    isNetworkAvailable(context);
}
private boolean isNetworkAvailable(Context context) {
    ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity != null) {
        NetworkInfo[] info = connectivity.getAllNetworkInfo();
        if (info != null) {
            for (int i = 0; i < info.length; i++) {
                if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                    if (!isConnected) {
                        Log.v(LOG_TAG, "Now you are connected to Internet!");
                        Toast.makeText(context, "Internet availablle via Broadcast receiver", Toast.LENGTH_SHORT).show();
                        isConnected = true;
                        // do your processing here ---
                        // if you need to post any data to the server or get
                        // status
                        // update from the server
                    }
                    return true;
                }
            }
        }
    }
    Log.v(LOG_TAG, "You are not connected to Internet!");
    Toast.makeText(context, "Internet NOT availablle via Broadcast receiver", Toast.LENGTH_SHORT).show();
    isConnected = false;
    return false;
}
}

使用广播接收器,你的应用将在以下情况下自动收到通知 网络连接发生更改。

   boolean isConnected = NetworkChangeReceiver.isNetworkAvailable(YourACTIVITY.this);
   System.out.println("STATUS"+isConnected );

相关内容

最新更新