public class HttpManager {
private static HttpManager mHttpManager;
private static Retrofit retrofit;
public static HttpManager getInstance() {
if (mHttpManager == null) {
synchronized (HttpManager.class) {
if (mHttpManager == null) {
return mHttpManager = new HttpManager();
}
}
}
return mHttpManager;
}
public static HttpManager init(String url) {
OkHttpClient httpClient = new OkHttpClient.Builder()
.readTimeout(3000, TimeUnit.MILLISECONDS)
.writeTimeout(3000, TimeUnit.MILLISECONDS)
.build();
retrofit = new Retrofit.Builder()
.baseUrl(url)
.client(httpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
return null;
}
public <T> T create(Class<T> clazz) {
return retrofit.create(clazz);
}
}
判断网络
public static boolean isNetwork(Context context) {
//获取系统服务,连接服务
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
//获取活动的网络信息
@SuppressLint(“MissingPermission”)
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
//可用网络不为空且可用的话,说明有网
return activeNetworkInfo != null && activeNetworkInfo.isAvailable();
}