相关疑难解决方法(0)

以编程方式在Android 5(L)上更改WiFi的配置

在Android 4.0.2..4.4.4上运行的代码存在一些问题,但是在Android 5上并没有真正起作用,我不知道为什么.基本上,下面的代码允许设置新WiFi的IP分配类型:STATIC或DHCP.我在这个答案中详细介绍了我使用的代码:https://stackoverflow.com/a/10309323/876360

我将尝试使用输出信息将最重要的代码放在这里.

...
WifiConfigurator.setIpAssignment("STATIC", wifiConf);
...
Run Code Online (Sandbox Code Playgroud)

wifiConf是哪里

public static WifiConfiguration getCurrentWiFiConfiguration(Context context) {
    WifiConfiguration wifiConf = null;
    ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    if (networkInfo.isConnected()) {
        final WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        final WifiInfo connectionInfo = wifiManager.getConnectionInfo();
        if (connectionInfo != null && !TextUtils.isEmpty(connectionInfo.getSSID())) {
            List<WifiConfiguration> configuredNetworks = wifiManager.getConfiguredNetworks();
            if(configuredNetworks != null){
                for (WifiConfiguration conf : configuredNetworks) {
                    if (conf.networkId == connectionInfo.getNetworkId()) {
                        wifiConf = conf;
                        break;
                    }
                }
            }
        }
    }
    return …
Run Code Online (Sandbox Code Playgroud)

java android android-5.0-lollipop

6
推荐指数
1
解决办法
5532
查看次数

标签 统计

android ×1

android-5.0-lollipop ×1

java ×1