1

是否有可能在 Android 4.2 中切换 wifi 网络共享?我试过了,但它似乎在使用 Android 4.2 时不起作用!

提前致谢!

编辑:它确实有效,我只是忘记设置正确的权限。还有一种方法可以检查它是否已经启用,以便我可以将它用作切换?

4

2 回答 2

1

你应该能够在 Android 4.2 中做到这一点,确保你有权限

android.permission.CHANGE_WIFI_STATE

除非您发布代码,否则我们无法帮助您。

我相信这将帮助您检查网络共享是否处于活动状态

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
Method[] wmMethods = wifi.getClass().getDeclaredMethods();
for(Method method: wmMethods){
  if(method.getName().equals("isWifiApEnabled")) {

try {
  method.invoke(wifi);
} catch (IllegalArgumentException e) {
  e.printStackTrace();
} catch (IllegalAccessException e) {
  e.printStackTrace();
} catch (InvocationTargetException e) {
  e.printStackTrace();
    }
  }
}
于 2013-04-11T16:55:30.157 回答
1

我自己把它当作一个开关来工作!这是代码:

 WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);

            Method[] methods = wifiManager.getClass().getDeclaredMethods();
            boolean enabled=false;
            for (Method method : methods) {
                if (method.getName().equals("isWifiApEnabled")) {
                    try {
                       enabled = (Boolean) method.invoke(wifiManager);
                    } catch (Exception ex) {
                    }
                    break;
                }
            }
            for (Method method : methods) {
                if (method.getName().equals("setWifiApEnabled")) {
                    try {
                        method.invoke(wifiManager, null, !enabled);
                    } catch (Exception ex) {
                    }
                    break;
                }
            }
于 2013-04-11T17:39:55.133 回答