Change WiFi configuration using Android java code

Android java code to change WiFi configuration

public static void setDNS(InetAddress dns1, InetAddress dns2, WifiConfiguration wifiConf) throws SecurityException, IllegalArgumentException, NoSuchMethodException, InvocationTargetException, NoSuchFieldException, IllegalAccessException { Object linkProperties = null; ArrayList<InetAddress> mDnses; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { staticIpConf = wifiConf.getClass().getMethod("getStaticIpConfiguration").invoke(wifiConf); mDnses = (ArrayList<InetAddress>) getDeclaredField(staticIpConf, "dnsServers"); } else { linkProperties = getField(wifiConf, "linkProperties"); mDnses = (ArrayList<InetAddress>) getDeclaredField(linkProperties, "mDnses"); } mDnses.clear(); mDnses.add(dns1); mDnses.add(dns2); }
Sign In or Register to comment.