获取窝蜂移动数据网络状态
返回值:
-1 为无法获取各种服务(按需处理,兼容问题)
+0 为窝蜂移动数据开启状态
+1 为我封移动数据关闭状态
public static int getMobileDataState(@NotNull Context context) {
TelephonyManager service;
Method method;
try {
service = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (service == null) {
return -1;
}
method = service.getClass().getDeclaredMethod("getDataEnabled");
if (method == null) {
return -1;
} else {
return (Boolean) method.invoke(service) ? 0 : 1;
}
} catch (Throwable ignored) {
return -1;
}
}
设置窝蜂移动数据网络状态
返回值:
-1 为无法获取各种服务(按需处理,兼容问题)
+0 为设置窝蜂网络状态成功
+1 为设置窝封网络状态失败
public static int setMobileDataState(@NotNull Context context, boolean enabled) {
TelephonyManager service;
Method method;
try {
service = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (service == null) {
return -1;
}
method = service.getClass().getDeclaredMethod("setDataEnabled", boolean.class);
if (method == null) {
return -1;
} else {
method.invoke(service, enabled);
return 0;
}
} catch (Throwable ignored) {
return 1;
}
}