如何在Android手机上检查网络连接
在Android手机上检查网络连接的方法
有时候我们需要在Android应用程序中检查网络连接是否可用。以下是一种方法来检查网络连接的可用性:
首先,在你的Activity中使用以下方法,并在需要知道网络是否可用时调用它:
public boolean isInternetOn(Context ctx) { this.mContext = ctx; ConnectivityManager Connect_Manager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); State connected = NetworkInfo.State.CONNECTED; State connecting = NetworkInfo.State.CONNECTING; State disconnected = NetworkInfo.State.DISCONNECTED; State info0 = Connect_Manager.getNetworkInfo(0).getState(); State info1 = Connect_Manager.getNetworkInfo(1).getState(); // ARE WE CONNECTED TO THE NET if (info0 == connected || info0 == connecting || info1 == connecting || info1 == connected) { // MESSAGE TO SCREEN FOR TESTING (IF REQ) // Toast.makeText(this, connectionType + " connected", // Toast.LENGTH_SHORT).show(); Log.d("Internet", "Connected"); return true; } else if (info0 == disconnected || info1 == disconnected) { Log.d("Internet", "DisConnected"); // System.out.println("Not Connected"); return false; } return false; }
现在来检查网络连接:
if (isInternetOn(this)) { //Do stuff } else { //show alert }
这个方法首先获取ConnectivityManager对象,然后获取网络连接的状态信息。如果网络连接的状态为连接或正在连接的状态,则返回true,否则返回false。这样我们就可以根据返回的结果来执行相应的操作,比如进行一些网络请求或者显示警告信息。
希望这个方法对你有帮助!