Ice Cream Sandwich 中使用私有 API 修改 WiFi 代理服务器设置

来源:互联网 发布:海洋电影源码 编辑:程序博客网 时间:2024/06/14 09:42
在SDK中添加私有API支持

https://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-2-hacking-around/

所需权限

android.permission.ACCESS_WIFI_STATEandroid.permission.CHANGE_WIFI_STATE

代码

        WifiManager manager = (WifiManager)getSystemService(Context.WIFI_SERVICE);        manager.asyncConnect(this, new Handler());        if (!manager.isWifiEnabled()) return;        List<WifiConfiguration> configurationList = manager.getConfiguredNetworks();        WifiConfiguration configuration = null;        int cur = manager.getConnectionInfo().getNetworkId();        for (int i = 0; i < configurationList.size(); ++i)        {            WifiConfiguration wifiConfiguration = configurationList.get(i);            if (wifiConfiguration.networkId == cur)            configuration = wifiConfiguration;        }        if (configuration == null) return;        WifiConfiguration config = new WifiConfiguration(configuration);        config.ipAssignment = WifiConfiguration.IpAssignment.UNASSIGNED;        config.proxySettings = WifiConfiguration.ProxySettings.STATIC;        config.linkProperties.clear();        config.linkProperties.setHttpProxy(new ProxyProperties("127.0.0.1",3128, ""));        manager.saveNetwork(config);
原创粉丝点击