首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何兼容Android10.0 Wi - Fi连接"addnetwork“方法Return -1?

如何兼容Android10.0 Wi - Fi连接"addnetwork“方法Return -1?
EN

Stack Overflow用户
提问于 2020-11-17 20:50:53
回答 1查看 97关注 0票数 0

Android 9.0下使用了Addnetwork。此方法正确返回,但在使用Android 10.0时会失败。它总是返回- 1。原因是什么?这是我的核心代码:

代码语言:javascript
运行
复制
    public WifiConfiguration createWifiInfo(String SSID, String Password,
                                        int Type) {
    WifiConfiguration config = new WifiConfiguration();
    config.allowedAuthAlgorithms.clear();
    config.allowedGroupCiphers.clear();
    config.allowedKeyManagement.clear();
    config.allowedPairwiseCiphers.clear();
    config.allowedProtocols.clear();
    config.SSID = "\"" + SSID + "\"";
    WifiConfiguration tempConfig = this.isExsits(SSID);
    if (tempConfig != null) {
        mWifiManager.removeNetwork(tempConfig.networkId);
    }

    if (Type == 1) // WIFICIPHER_NOPASS
    {
        config.wepKeys[0] = "";
        config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
        config.wepTxKeyIndex = 0;
    }
  
    return config;
}

部分代码:

代码语言:javascript
运行
复制
 WifiConfiguration wifiInfo = createWifiInfo("", "", 1);
 networkId = mWifiManager.addNetwork(wifiInfo);//result: networkId:-1
EN

Stack Overflow用户

回答已采纳

发布于 2020-11-17 21:43:41

WifiManager.addNetwork(WifiConfiguration config)已经被deprecated in API level 29了。相反,开发人员希望使用WifiNetworkSpecifier或"Wi-Fi建议应用程序接口“,如上面的链接所述。这两个API显示不同的系统对话框,要求用户连接到指定的网络。

您可以在以下StackOverflow线程中找到WifiSuggestions API的示例:Creating a custom wifi setup

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64875628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档