av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android10自動(dòng)連接WiFi問(wèn)題的解決

瀏覽:4日期:2022-09-25 09:23:16

說(shuō)明:

本文主要說(shuō)明掃碼之后自動(dòng)連接WiFi的一些處理,掃碼的流程相對(duì)簡(jiǎn)單,網(wǎng)上教程也比較多,對(duì)于目前Android各個(gè)版本也沒(méi)有太多變化。

問(wèn)題描述:

最近在做項(xiàng)目的時(shí)候,發(fā)現(xiàn)以前的項(xiàng)目有掃描二維碼自動(dòng)連接WiFi的功能,設(shè)備改了生成二維碼的方式,然后發(fā)現(xiàn)手機(jī)無(wú)法自動(dòng)連接WiFi了。

問(wèn)題原因:

經(jīng)過(guò)代碼調(diào)試發(fā)現(xiàn):(我都是真機(jī)調(diào)試)

wifiManager.addNetwork(WifiConfiguration);

在添加WiFi的時(shí)候,這行代碼始終返回-1,換用同事手機(jī)竟然神奇的可以連接,然后一臉蒙蔽,裂開(kāi)了,不怕有問(wèn)題,就怕有的有問(wèn)題,有的沒(méi)問(wèn)題。

問(wèn)題解決:

區(qū)別:我測(cè)試手機(jī) 小米10 android Q(andorid 10)的系統(tǒng),同事手機(jī)榮耀 android P的系統(tǒng),大膽猜測(cè)是不是android 10又搞了什么奇怪的東西

根因:皇天不負(fù)有心人,上代碼:

/** * Add a new network description to the set of configured networks. * The {@code networkId} field of the supplied configuration object * is ignored. * <p/> * The new network will be marked DISABLED by default. To enable it, * called {@link #enableNetwork}. * * @param config the set of variables that describe the configuration, * contained in a {@link WifiConfiguration} object. * If the {@link WifiConfiguration} has an Http Proxy set * the calling app must be System, or be provisioned as the Profile or Device Owner. * @return the ID of the newly created network description. This is used in * other operations to specified the network to be acted upon. * Returns {@code -1} on failure. * * @deprecated * a) See {@link WifiNetworkSpecifier.Builder#build()} for new * mechanism to trigger connection to a Wi-Fi network. * b) See {@link #addNetworkSuggestions(List)}, * {@link #removeNetworkSuggestions(List)} for new API to add Wi-Fi networks for consideration * when auto-connecting to wifi. * <b>Compatibility Note:</b> For applications targeting * {@link android.os.Build.VERSION_CODES#Q} or above, this API will always return {@code -1}. */ @Deprecated public int addNetwork(WifiConfiguration config) { if (config == null) { return -1; } config.networkId = -1; return addOrUpdateNetwork(config); }

這是WifiManager.class中addNetwork方法的描述,注意注釋中最后一行

{@link android.os.Build.VERSION_CODES#Q} or above, this API will always return {@code -1}.

android Q或者更高的版本,這個(gè)方法始終返回-1,至此問(wèn)題原因分析完畢,接下來(lái)開(kāi)始解決:官網(wǎng)一頓操作:Android 10 的新方案如下連接:https://developer.android.google.cn/guide/topics/connectivity/wifi-bootstrap

代碼如下:

public void test() { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { NetworkSpecifier specifier = new WifiNetworkSpecifier.Builder() .setSsidPattern(new PatternMatcher('此處WiFi名稱', PatternMatcher.PATTERN_PREFIX)) .setWpa2Passphrase('此處WiFi密碼') .build(); NetworkRequest request = new NetworkRequest.Builder() .addTransportType(NetworkCapabilities.TRANSPORT_WIFI) .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) .setNetworkSpecifier(specifier) .build(); ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {@Overridepublic void onAvailable(Network network) { // do success processing here..} @Overridepublic void onUnavailable() { // do failure processing here..} }; connectivityManager.requestNetwork(request, networkCallback); // Release the request when done. // connectivityManager.unregisterNetworkCallback(networkCallback); } }

注:我用的是WPA的 加密模式,親測(cè)可用。至此完結(jié),撒花。

到此這篇關(guān)于Android10自動(dòng)連接WiFi問(wèn)題的解決的文章就介紹到這了,更多相關(guān)Android10自動(dòng)連接WiFi內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 日本精品一区二区三区在线观看视频 | 久久青视频| 久在草 | 欧美自拍日韩 | 国产亚洲一区二区在线观看 | 黄色在线免费网站 | 黄色一级毛片免费看 | 精品一区在线 | 激情国产视频 | 美女福利视频网站 | 久久中文字幕一区 | 久久精品国产精品青草 | 黄免费观看视频 | 久久高清 | 韩国av一区二区 | 99国产精品久久久久老师 | 亚洲一区有码 | 91传媒在线观看 | 超碰人人在线 | 人人干在线视频 | 亚洲天堂免费在线 | 国产永久免费 | 久久精品免费观看 | 一区二区在线不卡 | 国产欧美精品一区二区色综合朱莉 | 精久久| 国产精品一区二区视频 | 在线看免费的a | 亚洲乱码国产乱码精品精98午夜 | 久操亚洲 | 久久a久久 | 北条麻妃国产九九九精品小说 | 91精品国产91 | 国产成人久久精品一区二区三区 | 久久久久国产一区二区三区 | 黄色一级片视频 | 欧美激情综合色综合啪啪五月 | 色综合天天天天做夜夜夜夜做 | 精品欧美一区二区三区久久久 | 国产精品中文字幕在线 |