2

我正在使用此功能打开数据包数据:

public static void setDataNetworkEnable(Context mContext) {
    try {
        ConnectivityManager conman = (ConnectivityManager) mContext
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        Class<?> conmanClass = Class.forName(conman.getClass().getName());
        Field iConnectivityManagerField = conmanClass
                .getDeclaredField("mService");
        iConnectivityManagerField.setAccessible(true);
        Object iConnectivityManager = iConnectivityManagerField.get(conman);
        Class<?> iConnectivityManagerClass = Class
                .forName(iConnectivityManager.getClass().getName());
        Method setMobileDataEnabledMethod = iConnectivityManagerClass
                .getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
        setMobileDataEnabledMethod.setAccessible(true);

        setMobileDataEnabledMethod.invoke(iConnectivityManager, true);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

但它在双卡手机中不起作用...

是否存在任何解决方案?

4

0 回答 0