在你的包中添加 AppStatus 类
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
public class AppStatus {
private static AppStatus instance = new AppStatus();
private ConnectivityManager connectivityManager;
private static Context context;
private boolean connected = false;
public static AppStatus getInstance(Context ctx) {
context = ctx;
return instance;
}
// Check internet connection available
public Boolean isOnline(Context con) {
try {
connectivityManager = (ConnectivityManager) con
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager
.getActiveNetworkInfo();
connected = networkInfo != null && networkInfo.isAvailable()
&& networkInfo.isConnected();
return connected;
} catch (Exception e) {
Log.v("connectivity", e.toString());
}
return connected;
}
}
现在获取此类方法以查找 Internet 可用性,如下所示:
if (AppStatus.getInstance(Activity.this).isOnline(
Activity.this)) {
}
在 AndroidManifest 中添加这些权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />