gpt4 book ai didi

android - 以编程方式在 Android 中创建 WPA2 PSK 接入点

转载 作者:太空狗 更新时间:2023-10-29 15:31:13 25 4
gpt4 key购买 nike

我想使用以下配置以编程方式在 android 中创建访问点。AccessPointName :SomeName安全:WPA2 PSK密码:SomeKey

我该怎么做?问候

最佳答案

我曾经遇到过这个问题。为了创建 WPA2 PSK 接入点,您需要使用 WPA2 PSK 参数填充 WifiConfiguartion 对象。但是我找不到将 KeyManagement 设置为 WPA2_PSK 的方法。只有 WPA_PSKIEEE8021XWPA_EAPNONE 选项。然后我阅读了 WifiConfiguration.java 的 android 源代码.我发现确实有WPA2_PSK的选项,但是它被@hide隐藏了,但是它是一个有值的int 4。所以我所做的是在 wifiConfiguration.allowedKeyManagement.set(4); 中传递 4。请参阅下面的代码。

WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = "SomeName";
wifiConfiguration.preSharedKey = "SomeKey";
wifiConfiguration.hiddenSSID = false;
wifiConfiguration.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wifiConfiguration.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wifiConfiguration.allowedKeyManagement.set(4);
wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);

最后使用 accesspoint 传递此 wifiConfiguration如下

WifiApControl apControl = WifiApControl.getInstance(context);

apControl.setEnabled(wifiConfiguration, true);

或者您可以使用此 wifiConfiguration 和 java 中的反射技术来激活接入点。

关于android - 以编程方式在 Android 中创建 WPA2 PSK 接入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653084/

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