gpt4 book ai didi

android - 以编程方式自动连接到特定的 WiFi 接入点

转载 作者:太空狗 更新时间:2023-10-29 16:16:51 24 4
gpt4 key购买 nike

我需要让我的应用程序使用密码自动连接到特定的 SSID。我正在尝试这个,但这就是我得到的:

错误:

non-static method addNetwork(WifiConfiguration) cannot be referenced from a static context

错误:

non-static method enableNetwork(int,boolean) cannot be referenced from a static context

final WifiManager wifiManager = (WifiManager) MainActivity.this.getSystemService(Context.WIFI_SERVICE);
final WifiConfiguration config = new WifiConfiguration();
config.SSID = "\"xxx\"";
config.preSharedKey = "\"123\"";
if (!wifiManager.isWifiEnabled()){
wifiManager.setWifiEnabled(true);
int networkId = WifiManager.addNetwork(config);
WifiManager.enableNetwork(networkId, true);
}

最佳答案

wifiManager 对象上调用 enableNetwork() 函数,而不是 WifiManager 类。

注意:w 字母应该是小写

addNetwork() 做同样的事情。

编辑:

在您的 list 中添加这些权限:

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

编辑 2:

对于 WPA,像这样更新您的配置:

config.status = WifiConfiguration.Status.ENABLED;

config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);

config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);

编辑3:

wifiManager.setWifiEnabled(true) 行下方添加此行:

wifiManager.startScan();

编辑 4:

如果您需要其他帮助,请阅读 this questionthis article .祝你好运。

关于android - 以编程方式自动连接到特定的 WiFi 接入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com