Android 获取/设置:窝蜂移动数据网络状态

获取窝蜂移动数据网络状态

返回值:

-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;
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值