gpt4 book ai didi

android - 使用 "WifiConfiguration"启用 wifi 热点时无法设置 "setWifiApEnabled"

转载 作者:行者123 更新时间:2023-11-29 14:05:36 61 4
gpt4 key购买 nike

我正在尝试使用我之前在此处看到的代码将我的 Android 设备设置为接入点:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiConfiguration netConfig = new WifiConfiguration();
netConfig.SSID = "MyAccessPoint";

Method method = wifi.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
method.invoke(wifi, netConfig, true);

现在,我设法打开它,但没有我在 WifiConfiguration 中设置的 SSID。

这让我发疯。

有人吗?

最佳答案

在调用方法“setWifiApEnabled”之前,您需要调用“getWifiApConfiguration”来获取默认的 WifiConfiguration
然后更改 SSID 和密码,然后使用修改后的 WifiConfiguration 调用“setWifiApConfiguration”,然后调用“setWifiApEnabled”
这是代码。

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

getWifiConfig = wifi.getClass().getMethod("getWifiApConfiguration",null);
WifiConfiguration myConfig = (WifiConfiguration) getWifiConfig.invoke(wifi,null);

myConfig.SSID = "Hello World";

setWifiConfig = wifi.getClass().getMethod("setWifiApConfiguration",WifiConfiguration.class);
setWifiConfig.invoke(wifi,new Object[]{myConfig,true});

enableWifi = wifi.getClass().getMethod("setWifiEnabled",WifiConfiguration.class,boolean.class);
enableWifi.invoke(wifi,null,true);

关于android - 使用 "WifiConfiguration"启用 wifi 热点时无法设置 "setWifiApEnabled",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221712/

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