parent
249d033912
commit
27da9a5dd1
@ -1,4 +1,45 @@
|
|||||||
package com.thankvinci.CloudKey.NetUtils;
|
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 {
|
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