parent
249d033912
commit
27da9a5dd1
@ -1,4 +1,45 @@
|
||||
package com.thankvinci.CloudKey.NetUtils;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.NetworkCapabilities;
|
||||
import android.net.NetworkInfo;
|
||||
import android.os.Build;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.annotation.RequiresApi;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class NetCheck {
|
||||
@RequiresApi(api = Build.VERSION_CODES.M)
|
||||
public static String getNetStatus(Context context){
|
||||
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
||||
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
|
||||
NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork());
|
||||
if(networkInfo == null || !networkInfo.isConnected() || !networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED)){
|
||||
return "无网络";
|
||||
}
|
||||
switch (networkInfo.getType()){
|
||||
case ConnectivityManager.TYPE_WIFI:
|
||||
return "当前连接到WiFi网络";
|
||||
case ConnectivityManager.TYPE_MOBILE:
|
||||
return "当前连接到移动网络";
|
||||
default:
|
||||
return "当前连接到未知网络";
|
||||
}
|
||||
}
|
||||
public static boolean isOnline(){
|
||||
Runtime runtime = Runtime.getRuntime();
|
||||
try {
|
||||
Process ipProcess = runtime.exec("ping -c 3 cn.bing.com");
|
||||
int exitValue = ipProcess.waitFor();
|
||||
Log.i("Avalible", "Process:"+exitValue);
|
||||
return (exitValue == 0);
|
||||
} catch (IOException | InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue