mirror of https://github.com/topjohnwu/Magisk
42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
package com.topjohnwu.magisk.net;
|
|
|
|
import android.content.Context;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.NetworkInfo;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
|
|
import java.io.IOException;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.URL;
|
|
|
|
public class Networking {
|
|
|
|
private static final int READ_TIMEOUT = 15000;
|
|
private static final int CONNECT_TIMEOUT = 15000;
|
|
static Handler mainHandler = new Handler(Looper.getMainLooper());
|
|
|
|
private static Request request(String url, String method) {
|
|
try {
|
|
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
|
|
conn.setRequestMethod(method);
|
|
conn.setReadTimeout(READ_TIMEOUT);
|
|
conn.setConnectTimeout(CONNECT_TIMEOUT);
|
|
return new Request(conn);
|
|
} catch (IOException e) {
|
|
return new BadRequest(e);
|
|
}
|
|
}
|
|
|
|
public static Request get(String url) {
|
|
return request(url, "GET");
|
|
}
|
|
|
|
public static boolean checkNetworkStatus(Context context) {
|
|
ConnectivityManager manager = (ConnectivityManager)
|
|
context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
|
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
|
|
return networkInfo != null && networkInfo.isConnected();
|
|
}
|
|
}
|