网络诊断 完成

This commit is contained in:
kehaoyuan
2018-06-22 16:22:20 +08:00
parent 10229e59f6
commit c44353fa13
10 changed files with 411 additions and 5 deletions

View File

@ -8,6 +8,7 @@ import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import com.gh.gamecenter.kuaichuan.WifiMgr;
import com.lightgame.utils.Util_System_Phone_State;
@ -16,8 +17,10 @@ import com.tencent.stat.StatConfig;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.Reader;
@ -71,7 +74,7 @@ public class DeviceUtils {
return object;
}
private static String getMac(Context context) {
public static String getMac(Context context) {
String str = "";
String macSerial = "";
try {
@ -196,4 +199,44 @@ public class DeviceUtils {
return null;
}
// get sim
public static String getSim(Context context) {
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String imsi = tm.getSubscriberId();
if (imsi == null) {
return "";
}
if (imsi.startsWith("46000") || imsi.startsWith("46002") || imsi.startsWith("46007")) {
return "中国移动";
}
if (imsi.startsWith("46001")) {
return "中国联通";
}
if (imsi.startsWith("46003")) {
return "中国电信";
}
return "";
}
// ping domain
public static String ping(String domain) {
try {
Process process = Runtime.getRuntime().exec("ping -c 5 " + domain);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
StringBuilder builder = new StringBuilder();
while ((line = reader.readLine()) != null) {
builder.append(line);
builder.append("\n");
}
return builder.toString();
} catch (IOException e) {
return Log.getStackTraceString(e);
}
}
}