version:4.3
fix:优化 update:
This commit is contained in:
@@ -212,6 +212,7 @@ public class NetInterfaceManager {
|
|||||||
return chain.proceed(request);
|
return chain.proceed(request);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
//如果无法生存缓存文件目录,检测权限使用已经加上,检测手机是否把文件读写权限禁止了
|
//如果无法生存缓存文件目录,检测权限使用已经加上,检测手机是否把文件读写权限禁止了
|
||||||
OkHttpClient.Builder builder = new OkHttpClient.Builder();
|
OkHttpClient.Builder builder = new OkHttpClient.Builder();
|
||||||
builder.connectTimeout(timeOut, TimeUnit.SECONDS); // 设置连接超时时间
|
builder.connectTimeout(timeOut, TimeUnit.SECONDS); // 设置连接超时时间
|
||||||
@@ -598,16 +599,16 @@ public class NetInterfaceManager {
|
|||||||
void onComplete();
|
void onComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface onCompleteCallback {
|
|
||||||
void onComplete();
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface onSuccessfulCallback {
|
public interface onSuccessfulCallback {
|
||||||
void onSuccessful();
|
void onSuccessful();
|
||||||
|
|
||||||
void onComplete();
|
void onComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public interface onCompleteCallback {
|
||||||
|
void onComplete();
|
||||||
|
}
|
||||||
|
|
||||||
synchronized public void checkAoleyunUpdate(boolean refresh, BehaviorSubject<ActivityEvent> lifecycle, onCompleteCallback callback) {
|
synchronized public void checkAoleyunUpdate(boolean refresh, BehaviorSubject<ActivityEvent> lifecycle, onCompleteCallback callback) {
|
||||||
ConnectMode connectMode = ConnectMode.SIX_HOUR;
|
ConnectMode connectMode = ConnectMode.SIX_HOUR;
|
||||||
if (refresh) {
|
if (refresh) {
|
||||||
|
|||||||
@@ -6,12 +6,13 @@ import android.net.ConnectivityManager;
|
|||||||
import android.net.NetworkCapabilities;
|
import android.net.NetworkCapabilities;
|
||||||
import android.net.NetworkInfo;
|
import android.net.NetworkInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
import android.telephony.TelephonyManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
public class NetworkUtils {
|
public class NetworkUtils {
|
||||||
public static boolean isConnected(Context context) {
|
public static boolean isConnected(Context context) {
|
||||||
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
||||||
if (Build.VERSION.SDK_INT >= 23) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||||
//获取网络属性
|
//获取网络属性
|
||||||
NetworkCapabilities networkCapabilities = mConnectivityManager.getNetworkCapabilities(mConnectivityManager.getActiveNetwork());
|
NetworkCapabilities networkCapabilities = mConnectivityManager.getNetworkCapabilities(mConnectivityManager.getActiveNetwork());
|
||||||
if (networkCapabilities != null) {
|
if (networkCapabilities != null) {
|
||||||
@@ -26,4 +27,47 @@ public class NetworkUtils {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String getNetworkType(Context context) {
|
||||||
|
String strNetworkType = "UnKnown";
|
||||||
|
final NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
|
||||||
|
if (activeNetworkInfo != null && activeNetworkInfo.getType() == 1) {
|
||||||
|
strNetworkType = "WIFI";
|
||||||
|
} else if (activeNetworkInfo != null && activeNetworkInfo.getType() == 0) {
|
||||||
|
String subtypeName = activeNetworkInfo.getSubtypeName();
|
||||||
|
switch (((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)).getNetworkType()) {
|
||||||
|
case TelephonyManager.NETWORK_TYPE_GPRS:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_EDGE:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_CDMA:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_1xRTT:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_IDEN: //api<8 : replace by 11
|
||||||
|
strNetworkType = "2G";
|
||||||
|
break;
|
||||||
|
case TelephonyManager.NETWORK_TYPE_UMTS:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_EVDO_0:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_EVDO_A:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_HSDPA:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_HSUPA:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_HSPA:
|
||||||
|
case TelephonyManager.NETWORK_TYPE_EVDO_B: //api<9 : replace by 14
|
||||||
|
case TelephonyManager.NETWORK_TYPE_EHRPD: //api<11 : replace by 12
|
||||||
|
case TelephonyManager.NETWORK_TYPE_HSPAP: //api<13 : replace by 15
|
||||||
|
strNetworkType = "3G";
|
||||||
|
break;
|
||||||
|
case TelephonyManager.NETWORK_TYPE_LTE:
|
||||||
|
strNetworkType = "4G";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if ("TD-SCDMA".equalsIgnoreCase(subtypeName) || "WCDMA".equalsIgnoreCase(subtypeName) || "CDMA2000".equalsIgnoreCase(subtypeName)) {
|
||||||
|
strNetworkType = "3G";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
strNetworkType = subtypeName;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return strNetworkType;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user