【问题标题】:How to disable mobile data connection in android programmatically?如何以编程方式禁用android中的移动数据连接?
【发布时间】:2011-08-18 14:13:18
【问题描述】:

我想知道是否有任何方法可以在 android 中以编程方式禁用移动数据连接。由于有一个名为 WifiManager 的类来处理 wifi

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    wifi.setWifiEnabled(false);

有没有这样的类来处理移动数据连接?如何在android中以编程方式禁用它?

【问题讨论】:

标签: java android connection 3g


【解决方案1】:

【讨论】:

    【解决方案2】:

    你可以试试this,代码如下:

    public boolean invokeMethod(String methodName, Object[] args) throws Exception {
        ConnectivityManager mcm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        Class ownerClass = mcm.getClass();
        Class[] argsClass = null;
        if (args != null) {
            argsClass = new Class[1];
            argsClass[0] = args.getClass();
        }
        Method method = ownerClass.getMethod(methodName, argsClass);
        return (Boolean)method.invoke(mcm, args);
    }
    
    public Object invokeBooleanArgMethod(String methodName, boolean value) throws Exception {
        ConnectivityManager mcm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        Class ownerClass = mcm.getClass();
        Class[]  argsClass = new Class[1];
        argsClass[0] = boolean.class;
        Method method = ownerClass.getMethod(methodName,argsClass);
        return method.invoke(mcm, value);
    }
    
    /* use these two method like these */
    Object[] arg = null;
    try {
        boolean isMobileDataEnable = invokeMethod("getMobileDataEnabled", arg);
        if(!isMobileDataEnable){
            invokeBooleanArgMethod("setMobileDataEnabled", true);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    

    另外,在AndroidManifest.xml,你需要添加

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2013-05-21
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2012-12-16
      • 2014-01-09
      相关资源
      最近更新 更多