本申請涉及通信技術領域,具體涉及無線通信技術領域,尤其涉及用于獲取無線接入點信息的方法和設備。
背景技術:
隨著無線通信技術的不斷發展,wi-fi(wireless-fidelity,無線保真)網絡已經成為用戶日常訪問網絡的一種重要方式,同時也給用戶帶來了極大的便利。例如,在某些公共區域配置有免費開放的無線接入點(ap,accesspoint),用戶無需輸入密碼即可連接這些免費開放的無線接入點;而家庭中往往會配置私有無線接入點,這些私有無線接入點通常設置有密碼,用戶連接這些私有無線接入點時,需要輸入密碼,在認證成功后即可連接這些私有無線接入點。
然而,安裝有ios(蘋果公司的移動操作系統)的終端設備除了通過安裝描述文件進行特定wifi的連接之外,必須要在系統無線接入點列表中才能有選擇的進行無線接入點連接,而系統無線接入點列表無法提供個性化的排序、篩選等能力。
技術實現要素:
本申請實施例的目的在于提出一種改進的用于獲取無線接入點信息的方法和裝置,來解決以上背景技術部分提到的技術問題。
第一方面,本申請實施例提供了一種用于獲取無線接入點信息的方法,該方法包括:響應于檢測到用戶啟動目標應用的操作,獲取wifi權限,其中,上述wifi權限包括獲取無線接入點信息列表的權限;響應于檢測到上述用戶打開系統用于顯示上述無線接入點信息列表的界面,獲取上述無線接入點信息列表,上述無線接入點信息包括接入點標識;響應于檢測到從系統用于顯示上述無線接入點信息列表的界面切換到上述目標應用的界面,在上述目標應用的界面中呈現上述無線接入點信息列表。
在一些實施例中,上述方法還包括:響應于接收到上述用戶對上述目標應用的界面中所呈現的上述無線接入點信息列表中的無線接入點信息的選擇操作,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在一些實施例中,上述獲取wifi權限之后,上述方法還包括:在上述目標應用中的界面中呈現用于指示上述用戶打開上述無線接入點信息列表的提示信息。
在一些實施例中,上述無線接入點信息還包括用于指示無線接入點是否設置有密碼的第一標識,第一標識為用于指示無線接入點設置有密碼的是標識或者用于指示無線接入點未設置密碼的否標識;以及上述獲取上述無線接入點信息列表之后,上述方法還包括:根據上述無線接入點信息列表中第一標識為是標識的各條無線接入點信息生成第一無線接入點信息列表;將上述第一無線接入點信息列表發送到對上述目標應用提供支持的服務器,上述服務器生成包括上述第一無線接入點信息列表中的無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息;接收上述服務器發來的至少一條帶密碼無線接入點信息。
在一些實施例中,上述將上述第一無線接入點信息列表發送到對上述目標應用提供支持的服務器,上述服務器生成包括上述第一無線接入點信息列表中的無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息,包括:按照預設規則將上述第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表;每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在一些實施例中,上述按照預設規則將上述第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表之后,上述方法還包括:獲取當前定位信息;以及上述每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息,包括:每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表和上述當前定位信息發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,根據上述當前定位信息在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在一些實施例中,上述在上述目標應用的界面中呈現上述無線接入點信息列表,包括:在上述目標應用的界面中呈現開放無線接入點信息列表、加密無線接入點信息列表和輸入密碼無線接入點信息列表,其中,上述開放無線接入點信息列表包括上述無線接入點信息列表中第一標識為否標識的各條無線接入點信息,上述加密無線接入點信息列表包括上述第一無線信息列表中在上述服務器中查到對應的密碼信息的各條無線接入點信息;上述輸入密碼無線接入點信息列表包括上述第一無線信息列表中在上述服務器中未查到對應的密碼信息的各條無線接入點信息。
在一些實施例中,上述連接上述選擇操作所針對的無線接入點信息所指示的無線接入點,包括:響應于確定上述選擇操作所針對的無線接入點信息的第一標識為是標識,響應于確定查到與上述選擇操作所針對的無線接入點信息對應的密碼信息,根據與上述選擇操作所針對的無線接入點信息對應的密碼信息,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在一些實施例中,上述連接上述選擇操作所針對的無線接入點信息所指示的無線接入點,還包括:響應于確定未查到與上述選擇操作所針對的無線接入點信息對應的密碼信息,在上述目標應用中呈現密碼輸入控件;響應于接收到上述用戶在上述密碼輸入控件中輸入的密碼,根據上述用戶輸入的密碼,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在一些實施例中,上述連接上述選擇操作所針對的無線接入點信息所指示的無線接入點,還包括:響應于確定上述選擇操作所針對的無線接入點信息的第一標識為否標識,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
第二方面,本申請實施例提供了一種用于獲取無線接入點信息的裝置,該裝置包括:第一獲取單元,配置用于響應于檢測到用戶啟動目標應用的操作,獲取wifi權限,其中,上述wifi權限包括獲取無線接入點信息列表的權限;第二獲取單元,配置用于響應于檢測到上述用戶打開系統用于顯示上述無線接入點信息列表的界面,獲取上述無線接入點信息列表,上述無線接入點信息包括接入點標識;第一呈現單元,配置用于響應于檢測到從系統用于顯示上述無線接入點信息列表的界面切換到上述目標應用的界面,在上述目標應用的界面中呈現上述無線接入點信息列表。
在一些實施例中,上述裝置還包括:連接單元,配置用于響應于接收到上述用戶對上述目標應用的界面中所呈現的上述無線接入點信息列表中的無線接入點信息的選擇操作,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在一些實施例中,上述裝置還包括:第二呈現單元,配置用于在上述目標應用中的界面中呈現用于指示上述用戶打開上述無線接入點信息列表的提示信息。
在一些實施例中,上述無線接入點信息還包括用于指示無線接入點是否設置有密碼的第一標識,第一標識為用于指示無線接入點設置有密碼的是標識或者用于指示無線接入點未設置密碼的否標識;以及上述裝置還包括:生成單元,配置用于根據上述無線接入點信息列表中第一標識為是標識的各條無線接入點信息生成第一無線接入點信息列表;發送單元,配置用于將上述第一無線接入點信息列表發送到對上述目標應用提供支持的服務器,上述服務器生成包括上述第一無線接入點信息列表中的無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息;接收單元,配置用于接收上述服務器發來的至少一條帶密碼無線接入點信息。
在一些實施例中,上述發送單元包括:劃分模塊,配置用于按照預設規則將上述第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表;發送模塊,配置用于每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在一些實施例中,上述發送單元還包括:獲取模塊,配置用于獲取當前定位信息;以及上述發送模塊進一步配置用于:每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表和上述當前定位信息發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,根據上述當前定位信息在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在一些實施例中,上述第一呈現單元進一步配置用于:在上述目標應用的界面中呈現開放無線接入點信息列表、加密無線接入點信息列表和輸入密碼無線接入點信息列表,其中,上述開放無線接入點信息列表包括上述無線接入點信息列表中第一標識為否標識的各條無線接入點信息,上述加密無線接入點信息列表包括上述第一無線信息列表中在上述服務器中查到對應的密碼信息的各條無線接入點信息;上述輸入密碼無線接入點信息列表包括上述第一無線信息列表中在上述服務器中未查到對應的密碼信息的各條無線接入點信息。
在一些實施例中,上述連接單元包括:第一連接模塊,配置用于響應于確定上述選擇操作所針對的無線接入點信息的第一標識為是標識,響應于確定查到與上述選擇操作所針對的無線接入點信息對應的密碼信息,根據與上述選擇操作所針對的無線接入點信息對應的密碼信息,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在一些實施例中,上述連接單元還包括:呈現模塊,配置用于響應于確定未查到與上述選擇操作所針對的無線接入點信息對應的密碼信息,在上述目標應用中呈現密碼輸入控件;第二連接模塊,配置用于響應于接收到上述用戶在上述密碼輸入控件中輸入的密碼,根據上述用戶輸入的密碼,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在一些實施例中,上述連接單元還包括:第三連接模塊,配置用于響應于確定上述選擇操作所針對的無線接入點信息的第一標識為否標識,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
第三方面,本申請實施例提供了一種終端設備,該終端設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當上述一個或多個程序被上述一個或多個處理器執行時,使得上述一個或多個處理器實現如第一方面中任一實現方式描述的方法。
第四方面,本申請實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該計算機程序被處理器執行時實現如第一方面中任一實現方式描述的方法。
本申請實施例提供的用于獲取無線接入點信息的方法和裝置,通過在檢測到用戶啟動目標應用的操作時,獲取wifi權限,然后在檢測到用戶打開系統用于顯示無線接入點信息列表的界面時,獲取無線接入點信息列表,再在檢測到從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面時,在目標應用的界面中呈現無線接入點信息列表,從而實現了在終端設備的目標應用的界面中顯示無線接入點信息列表。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
圖1是本申請可以應用于其中的示例性系統架構圖;
圖2是根據本申請的用于獲取無線接入點信息的方法的一個實施例的流程圖;
圖3是根據本申請的用于獲取無線接入點信息的方法的一個應用場景的示意圖;
圖4a是根據本申請的用于獲取無線接入點信息的方法的又一個實施例的流程圖;
圖4b是根據本申請的圖4a所示的流程圖中步驟407的分解流程圖;
圖5是根據本申請的用于獲取無線接入點信息的裝置的一個實施例的結構示意圖;
圖6是適于用來實現本申請實施例的終端設備的計算機系統的結構示意圖。
具體實施方式
下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發明,而非對該發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發明相關的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
圖1示出了可以應用本申請的用于獲取無線接入點信息的方法或用于獲取無線接入點信息的裝置的實施例的示例性系統架構100。
如圖1所示,系統架構100可以包括終端設備101、102、103,網絡104和服務器105。網絡104用以在終端設備101、102、103和服務器105之間提供通信鏈路的介質。網絡104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設備101、102、103通過網絡104與服務器105交互,以接收或發送消息等。終端設備101、102、103上可以安裝有各種客戶端應用,例如無線接入點信息獲取類應用、無線接入點連接類應用、網頁瀏覽器應用、購物類應用、搜索類應用、即時通信工具、郵箱客戶端、社交平臺軟件等。
終端設備101、102、103可以是具有顯示屏并且支持連接無線接入點的各種電子設備,包括但不限于智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等。作為示例,終端設備101、102、103可以是具有顯示屏、支持連接無線接入點并且所安裝的操作系統為ios的各種移動終端設備。
服務器105可以是提供各種服務的服務器,例如對終端設備101、102、103上顯示的無線接入點連接類應用提供支持的后臺服務器。后臺服務器可以對接收到的無線接入點密碼信息查詢請求等數據進行分析等處理,并將處理結果(例如無線接入點信息對應的密碼信息)反饋給終端設備。
需要說明的是,本申請實施例所提供的用于獲取無線接入點信息的方法一般由終端設備101、102、103執行,相應地,用于獲取無線接入點信息的裝置一般設置于終端設備101、102、103中。一些情況下,本申請實施例所提供的用于獲取無線接入點信息的方法也可以不需要網絡104和服務器105,而只由終端設備101、102、103執行即可。本申請對此不做限定。
應該理解,圖1中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現需要,可以具有任意數目的終端設備、網絡和服務器。
繼續參考圖2,其示出了根據本申請的用于獲取無線接入點信息的方法的一個實施例的流程200。該用于獲取無線接入點信息的方法,包括以下步驟:
步驟201,響應于檢測到用戶啟動目標應用的操作,獲取wifi權限。
在本實施例中,用于獲取無線接入點信息的方法運行于其上的電子設備(例如圖1所示的終端設備)可以在檢測到用戶啟動目標應用的操作時,向上述電子設備的操作系統獲取wifi權限。其中,上述wifi權限可以包括獲取無線接入點信息列表的權限。
可選地,上述wifi權限還可以包括連接無線接入點的權限。
在本實施例的一些可選的實現方式中,目標應用可以是安裝在上述電子設備中的用于獲取無線接入點信息的方法的應用。
在本實施例的一些可選的實現方式中,目標應用除了可以實現用于獲取無線接入點信息的方法,目標應用還可以實現其他操作,例如:連接無線接入點、信息推送、新聞推送、即時通訊等等。
作為示例,上述電子設備的操作系統可以為ios,這樣,可以通過如下方法獲取wifi權限:
<<nehotspothelper>>
registerwithoptions:queue:handler():bool
在本實施例的一些可選的實現方式中,上述電子設備可以在步驟201之后,步驟202之前執行以下操作:在目標應用中的界面中呈現用于指示用戶打開無線接入點信息列表的提示信息。這樣,有助于用戶盡快打開系統用于顯示無線接入點信息列表的界面,從而可以提高連接無線接入點的效率。
步驟202,響應于檢測到用戶打開系統用于顯示無線接入點信息列表的界面,獲取無線接入點信息列表。
在本實施例中,上述電子設備可以在目標應用啟動后,檢測用戶是否打開了上述電子設備的系統用于顯示無線接入點信息列表的界面,如果檢測到用戶打開了上述電子設備的系統用于顯示無線接入點信息列表的界面,則可以獲取上述無線接入點信息列表。其中,上述無線接入點信息列表是由上述電子設備的操作系統提供的包括至少一條無線接入點信息的列表,這里,無線接入點信息可以包括接入點標識,例如,接入點標識可以是ssid(servicesetidentifier,服務集標識)和/或bssid(basicservicesetidentifier,基礎服務集標識)。
可選地,無線接入點信息還可以包括信號強度。
由于步驟201中已經從操作系統獲取了wifi權限,這里就可以在檢測到無線接入點信息列表被打開后,獲取上述無線接入點信息列表。
作為示例,上述電子設備的操作系統可以為ios,這樣,可以通過如下方法獲取無線接入點信息列表:
<<nehotspothelpercommand>>
knehotspothelpercommandtypefilterscanlist()
步驟203,響應于檢測到從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,在目標應用的界面中呈現無線接入點信息列表。
在本實施例中,由于步驟202中用戶打開了系統用于顯示無線接入點信息列表的界面,因此,在步驟202中上述電子設備的當前顯示界面不是目標應用的界面,為了執行后續的操作需要用戶從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面。如果檢測到上述電子設備的當前顯示界面從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,則可以在目標應用的界面中呈現步驟202中所獲取的無線接入點信息列表。從而實現在目標應用的界面中而不是在操作系統所提供的用于顯示無線接入點信息列表的界面中顯示無線接入點信息列表。
作為示例,為了使得用戶從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,可以在步驟202中用戶打開系統用于顯示無線接入點信息列表的界面之前彈出用于提示用戶在打開系統用于顯示無線接入點信息列表的界面之后返回目標應用的界面的提示信息,這樣,會給用戶以提示,提高用戶返回目標應用界面的效率。或者,也可以彈出一個通知消息,用戶點擊這個通知消息就可以從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面。
在本實施例中,上述電子設備可以采用各種組合方式在目標應用的界面中個性化的顯示無線接入點信息列表。作為示例,上述電子設備可以根據無線接入點信息列表中無線接入點信息的信號強度的大小進行排序,并根據排序結果進行顯示,比如將信號強度大的無線接入點信息顯示在前面,將信號強度小的無線接入點信息顯示在后面。作為示例,無線接入點信息還可以包括用于表征無線接入點是否設置有密碼的信息,這樣上述電子設備可以將設置有密碼的無線接入點的無線接入點信息作為一個類別顯示,將未設置有密碼的無線接入點的無線接入點信息作為另一個類別顯示。
在本實施例的一些可選的實現方式中,上述電子設備還可以在步驟203之后,執行以下步驟204:
步驟204,響應于接收到用戶對目標應用的界面中所呈現的無線接入點信息列表中的無線接入點信息的選擇操作,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
在本實施例中,由于步驟203中已經在目標應用的界面中呈現無線接入點信息列表,這樣,用戶可以在其中選擇要連接的無線接入點的無線接入點信息。上述電子設備可以在接收到用戶對目標應用的界面中所呈現的無線接入點信息列表中的無線接入點信息的選擇操作后,連接上述用戶的選擇操作所針對的無線接入點信息所指示的無線接入點。由于步驟201中已經向操作系統獲取了wifi權限,這樣,上述電子設備可以在目標應用中連接用戶的選擇操作所針對的無線接入點信息所指示的無線接入點。
繼續參見圖3,圖3是根據本實施例的用于獲取無線接入點信息的方法的應用場景的一個示意圖。在圖3的應用場景中,用戶首先在終端設備上啟動目標應用,然后在步驟301中,終端設備檢測到用戶啟動目標應用的操作,于是獲取wifi權限。接著,用戶在終端設備上打開系統用于顯示無線接入點信息列表的界面,然后在步驟302中,終端設備檢測到用戶打開系統用于顯示無線接入點信息列表的界面,于是獲取無線接入點信息列表。而后,用戶在終端設備上從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,接著在步驟303中,終端設備檢測到從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,于是在目標應用的界面中呈現無線接入點信息列表。最后,用戶在終端設備的目標應用的界面中所呈現的無線接入點信息列表中選擇想要連接的無線接入點信息,接著在步驟304中,終端設備接收到用戶對目標應用的界面中所呈現的無線接入點信息列表中的無線接入點信息的選擇操作,于是連接選擇操作所針對的無線接入點信息所指示的無線接入點。
本申請的上述實施例提供的方法通過在檢測到用戶啟動目標應用的操作時,獲取wifi權限,然后在檢測到用戶打開系統用于顯示無線接入點信息列表的界面時,獲取無線接入點信息列表,再在檢測到從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面時,在目標應用的界面中呈現無線接入點信息列表,從而實現了在終端設備的目標應用的界面中顯示無線接入點信息列表。
進一步參考圖4a,其示出了用于獲取無線接入點信息的方法的又一個實施例的流程400。該用于獲取無線接入點信息的方法的流程400,包括以下步驟:
步驟401,響應于檢測到用戶啟動目標應用的操作,獲取wifi權限。
步驟402,響應于檢測到用戶打開系統用于顯示無線接入點信息列表的界面,獲取無線接入點信息列表。
在本實施例中,步驟401和步驟402的具體操作分別與圖2所示的實施例中步驟201和步驟202的操作基本相同,在此不再贅述。
在本實施例中,無線接入點信息還可以包括用于指示無線接入點是否設置有密碼的第一標識,這里第一標識可以為用于指示無線接入點設置有密碼的是標識或者用于指示無線接入點未設置密碼的否標識。
步驟403,根據無線接入點信息列表中第一標識為是標識的各條無線接入點信息生成第一無線接入點信息列表。
在本實施例中,上述電子設備可以在獲取到無線接入點信息列表后,由無線接入點信息列表中第一標識為是標識的各條無線接入點信息組成第一無線接入點信息列表,也就是說,所生成的第一無線接入點信息列表中的每條無線接入點信息所指示的無線接入點均設置有密碼,為了連接第一無線接入點信息列表中的任一條無線接入點信息所指示的無線接入點,均需要獲取到相應的密碼才能連接。
步驟404,將第一無線接入點信息列表發送到對目標應用提供支持的服務器。
在本實施例中,上述電子設備可以在生成第一無線接入點信息列表后,將第一無線接入點信息列表發送到對目標應用提供支持的服務器,上述服務器可以對于所接收到的第一無線接入點信息列表中的每個無線接入點信息,在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,如果查到對應的密碼信息,就生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息,如果未查到對應的密碼信息,則不會生成帶密碼無線接入點信息。在服務器對第一無線接入點信息列表中的每個無線接入點信息均執行完查詢操作后,會生成至少一條帶密碼無線接入點信息,并將所生成的至少一條帶密碼無線接入點信息返回給上述電子設備。
這里,上述預設的數據庫中對應存儲有無線接入點信息和密碼信息,其中,密碼信息可以包括密碼和加密方式。作為示例,加密方式可以是wpa(wi-fiprotectedaccess,wi-fi網絡安全接入)、wep(wiredequivalentprivacy,有線等效保密)等等。
在本實施例的一些可選的實現方式中,步驟404也可以如下進行:
首先,按照預設規則將第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表。
作為示例,預設規則可以是:將第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表,其中,每個第一無線接入點信息子列表中的無線接入點信息的個數小于等于第一預設數目。
作為示例,預設規則也可以是:將第一無線接入點信息列表劃分成第二預設數目個第一無線接入點信息子列表,其中,各個第一無線接入點信息子列表中任兩個第一無線接入點信息子列表中無線接入點信息的數量之差小于第三預設數目。
然后,每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表發送到對上述目標應用提供支持的服務器。
這樣,上述服務器可以對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在本實施例的一些可選的實現方式中,上述電子設備還可以在按照預設規則將上述第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表之后,獲取當前定位信息。這里,上述電子設備可以獲取上述電子設備的當前定位信息,例如可以通過打開定位功能來獲取當前定位信息。這樣,每隔預設發送周期將至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表發送到上述服務器,也可以如下進行:每隔預設發送周期將至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表和當前定位信息發送到對上述服務器。這樣,上述服務器可以對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,根據當前定位信息在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
通過上述對第一無線接入點信息列表進行劃分以及分別發送的操作,可以減少每次與服務器的數據發送量,從而加快發送速度,繼而提高用戶體驗。
步驟405,接收服務器發來的至少一條帶密碼無線接入點信息。
步驟406,響應于檢測到從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,在目標應用的界面中呈現無線接入點信息列表。
在本實施例中,步驟406的具體操作可以與圖2所示的實施例中步驟203的操作基本相同,在此不再贅述。
在本實施例的一些可選的實現方式中,步驟406也可以如下進行:
響應于檢測到從系統用于顯示無線接入點信息列表的界面切換到目標應用的界面,在目標應用的界面中呈現開放無線接入點信息列表、加密無線接入點信息列表和輸入密碼無線接入點信息列表。
這里,開放無線接入點信息列表可以包括無線接入點信息列表中第一標識為否標識的各條無線接入點信息。也就是說,開放無線接入點信息列表中的每個無線接入點信息所指示的無線接入點未設置有密碼,上述電子設備在連接開放無線接入點信息列表中的任一個無線接入點信息所指示的無線接入點時,不需輸入密碼即可直接連接。
這里,加密無線接入點信息列表可以包括第一無線信息列表中在服務器中查到對應的密碼信息的各條無線接入點信息。也就是說,加密無線接入點信息列表中的無線接入點信息與上述電子設備接收到的至少一條帶密碼無線接入點信息中的無線接入點信息一一對應且相同。對于加密無線接入點信息列表中的每個無線接入點信息,可以將至少一條帶密碼無線接入點信息中無線接入點信息與該無線接入點信息相同的帶密碼無線接入點信息的密碼信息,確定為該無線接入點信息所指示的無線接入點的密碼。
這里,輸入密碼無線接入點信息列表包括第一無線信息列表中在服務器中未查到對應的密碼信息的各條無線接入點信息。也就是說,對于輸入密碼無線接入點信息列表中的每個無線接入點信息,該無線接入點信息所指示的無線接入點設置有密碼,但是服務器并未查找到與該無線接入點信息對應的密碼信息,從而在從服務器所接收到的至少一條帶密碼無線接入點信息中沒有與無線接入點信息對應的帶密碼無線接入點信息。
通過將無線接入點信息列表分成上述三個類別,并按照上述三個類別在目標應用的界面中呈現上述三個類別,可以實現個性化的呈現無線接入點信息,讓用戶更方便選擇無線接入點信息。
步驟407,響應于接收到用戶對目標應用的界面中所呈現的無線接入點信息列表中的無線接入點信息的選擇操作,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
在本實施例中,上述電子設備可以在接收到用戶對目標應用的界面中所呈現的無線接入點信息列表中的無線接入點信息的選擇操作,連接選擇操作所針對的無線接入點信息所指示的無線接入點。具體地,請參考圖4b,圖4b示出了步驟407的子步驟4071、子步驟4072、子步驟4072’、子步驟4073、子步驟4073’和子步驟4074’。
子步驟4071,確定選擇操作所針對的無線接入點信息的第一標識是否為是標識。如果為是標識,轉到子步驟4072,如果為否標識,轉到子步驟4072’。
如果確定選擇操作所針對的無線接入點信息的第一標識為是標識,表明選擇操作所針對的無線接入點信息所指示的無線接入點設置有密碼,則轉到子步驟4072。
如果確定選擇操作所針對的無線接入點信息的第一標識為否標識,表明選擇操作所針對的無線接入點信息所指示的無線接入點未設置有密碼,則轉到子步驟4072’。
子步驟4072’,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
如果在子步驟4071中確定選擇操作所針對的無線接入點信息的第一標識為否標識,表明選擇操作所針對的無線接入點信息所指示的無線接入點未設置有密碼,則可以直接連接選擇操作所針對的無線接入點信息所指示的無線接入點。
子步驟4072,確定是否查到與選擇操作所針對的無線接入點信息對應的密碼信息,如果確定查到,轉到子步驟4073,如果確定未查到,則轉到子步驟4073’。
如果子步驟4071中確定選擇操作所針對的無線接入點信息的第一標識為是標識,表明選擇操作所針對的無線接入點信息所指示的無線接入點設置有密碼,則可以確定是否查到與選擇操作所針對的無線接入點信息對應的密碼信息。
如果確定查到與選擇操作所針對的無線接入點信息對應的密碼信息,則轉到子步驟4073。
如果確定未查到與選擇操作所針對的無線接入點信息對應的密碼信息,則轉到子步驟4073’。
這里,可以在從服務器接收到的至少一條帶密碼無線接入點信息中存在無線接入點信息與選擇操作所針對的無線接入點信息相同的帶密碼無線接入點信息的情況下,確定查到與選擇操作所針對的無線接入點信息對應的密碼信息,反之,確定未查到與選擇操作所針對的無線接入點信息對應的密碼信息。
子步驟4073,根據與選擇操作所針對的無線接入點信息對應的密碼信息,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
如果子步驟4072中確定查到與選擇操作所針對的無線接入點信息對應的密碼信息,則可以根據與選擇操作所針對的無線接入點信息對應的密碼信息,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
這里,可以將至少一條帶密碼無線接入點信息中無線接入點信息與選擇操作所針對的無線接入點信息相同的帶密碼無線接入點信息的密碼信息,確定為與選擇操作所針對的無線接入點信息對應的密碼信息。
子步驟4073’,在目標應用中呈現密碼輸入控件。
如果子步驟4072中確定未查到與選擇操作所針對的無線接入點信息對應的密碼信息,則可以在目標應用中呈現密碼輸入控件,用戶在其中輸入密碼。
子步驟4074’,響應于接收到用戶在密碼輸入控件中輸入的密碼,根據用戶輸入的密碼,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
這里,如果接收到用戶在密碼輸入控件中輸入的密碼,則可以根據用戶輸入的密碼,連接選擇操作所針對的無線接入點信息所指示的無線接入點。
從圖4中可以看出,與圖2對應的實施例相比,本實施例中的用于獲取無線接入點信息的方法的流程400多出了從服務器中查詢無線接入點的密碼的步驟,以及按照是否設置有密碼以及是否查詢到密碼進行連接無線接入點的步驟。由此,本實施例描述的方案可以實現更全面地連接無線接入點。
進一步參考圖5,作為對上述各圖所示方法的實現,本申請提供了一種用于獲取無線接入點信息的裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應,該裝置具體可以應用于各種電子設備中。
如圖5所示,本實施例的用于獲取無線接入點信息的裝置500包括:第一獲取單元501、第二獲取單元502和第一呈現單元503。其中,第一獲取單元501,配置用于響應于檢測到用戶啟動目標應用的操作,獲取wifi權限,其中,上述wifi權限包括獲取無線接入點信息列表的權限;第二獲取單元502,配置用于響應于檢測到上述用戶打開系統用于顯示上述無線接入點信息列表的界面,獲取上述無線接入點信息列表,上述無線接入點信息包括接入點標識;第一呈現單元503,配置用于響應于檢測到從系統用于顯示上述無線接入點信息列表的界面切換到上述目標應用的界面,在上述目標應用的界面中呈現上述無線接入點信息列表。
在本實施例中,用于獲取無線接入點信息的裝置500的第一獲取單元501、第二獲取單元502和第一呈現單元503的具體處理及其所帶來的技術效果可分別參考圖2對應實施例中步驟201、步驟202和步驟203的相關說明,在此不再贅述。
在本實施例的一些可選的實現方式中,上述裝置500還可以包括:連接單元504,配置用于響應于接收到上述用戶對上述目標應用的界面中所呈現的上述無線接入點信息列表中的無線接入點信息的選擇操作,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在本實施例的一些可選的實現方式中,上述裝置500還可以包括:第二呈現單元505,配置用于在上述目標應用中的界面中呈現用于指示上述用戶打開上述無線接入點信息列表的提示信息。
在本實施例的一些可選的實現方式中,上述無線接入點信息還包括用于指示無線接入點是否設置有密碼的第一標識,第一標識為用于指示無線接入點設置有密碼的是標識或者用于指示無線接入點未設置密碼的否標識;以及上述裝置500還可以包括:生成單元506,配置用于根據上述無線接入點信息列表中第一標識為是標識的各條無線接入點信息生成第一無線接入點信息列表;發送單元507,配置用于將上述第一無線接入點信息列表發送到對上述目標應用提供支持的服務器,上述服務器生成包括上述第一無線接入點信息列表中的無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息;接收單元508,配置用于接收上述服務器發來的至少一條帶密碼無線接入點信息。
在本實施例的一些可選的實現方式中,上述發送單元507可以包括:劃分模塊5071,配置用于按照預設規則將上述第一無線接入點信息列表劃分成至少一個第一無線接入點信息子列表;發送模塊5072,配置用于每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在本實施例的一些可選的實現方式中,上述發送單元507還可以包括:獲取模塊5073,配置用于獲取當前定位信息;以及上述發送模塊5072可以進一步配置用于:每隔預設發送周期將上述至少一個第一無線接入點信息子列表中的每個第一無線接入點信息子列表和上述當前定位信息發送到對上述目標應用提供支持的服務器,上述服務器對于所接收到的第一無線接入點信息子列表中的每個無線接入點信息,根據上述當前定位信息在預設的數據庫中查詢與該無線接入點信息對應的密碼信息,以及響應于查到密碼信息,生成包括該無線接入點信息和所查到的密碼信息的帶密碼無線接入點信息。
在本實施例的一些可選的實現方式中,上述第一呈現單元503可以進一步配置用于:在上述目標應用的界面中呈現開放無線接入點信息列表、加密無線接入點信息列表和輸入密碼無線接入點信息列表,其中,上述開放無線接入點信息列表包括上述無線接入點信息列表中第一標識為否標識的各條無線接入點信息,上述加密無線接入點信息列表包括上述第一無線信息列表中在上述服務器中查到對應的密碼信息的各條無線接入點信息;上述輸入密碼無線接入點信息列表包括上述第一無線信息列表中在上述服務器中未查到對應的密碼信息的各條無線接入點信息。
在本實施例的一些可選的實現方式中,上述連接單元504可以包括:第一連接模塊5041,配置用于響應于確定上述選擇操作所針對的無線接入點信息的第一標識為是標識,響應于確定查到與上述選擇操作所針對的無線接入點信息對應的密碼信息,根據與上述選擇操作所針對的無線接入點信息對應的密碼信息,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在本實施例的一些可選的實現方式中,上述連接單元504還可以包括:呈現模塊5042,配置用于響應于確定未查到與上述選擇操作所針對的無線接入點信息對應的密碼信息,在上述目標應用中呈現密碼輸入控件;第二連接模塊5043,配置用于響應于接收到上述用戶在上述密碼輸入控件中輸入的密碼,根據上述用戶輸入的密碼,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
在本實施例的一些可選的實現方式中,上述連接單元504還可以包括:第三連接模塊5044,配置用于響應于確定上述選擇操作所針對的無線接入點信息的第一標識為否標識,連接上述選擇操作所針對的無線接入點信息所指示的無線接入點。
需要說明的是,本申請實施例提供的用于獲取無線接入點信息的裝置中各單元的實現細節和技術效果可以參考本申請中其它實施例的說明,在此不再贅述。
下面參考圖6,其示出了適于用來實現本申請實施例的終端設備的計算機系統600的結構示意圖。圖6示出的終端設備僅僅是一個示例,不應對本申請實施例的功能和使用范圍帶來任何限制。
如圖6所示,計算機系統600包括中央處理單元(cpu,centralprocessingunit)601,其可以根據存儲在只讀存儲器(rom,readonlymemory)602中的程序或者從存儲部分608加載到隨機訪問存儲器(ram,randomaccessmemory)603中的程序而執行各種適當的動作和處理。在ram603中,還存儲有系統600操作所需的各種程序和數據。cpu601、rom602以及ram603通過總線604彼此相連。輸入/輸出(i/o,input/output)接口605也連接至總線604。
以下部件連接至i/o接口605:包括觸控屏、手寫筆等的輸入部分606;包括諸如陰極射線管(crt,cathoderaytube)、液晶顯示器(lcd,liquidcrystaldisplay)、觸控屏等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如lan(局域網,localareanetwork)卡、調制解調器等的網絡接口卡的通信部分609。通信部分609經由諸如因特網的網絡執行通信處理。驅動器610也根據需要連接至i/o接口605。可拆卸介質611,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器610上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分608。
特別地,根據本公開的實施例,上文參考流程圖描述的過程可以被實現為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產品,其包括承載在計算機可讀介質上的計算機程序,該計算機程序包含用于執行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網絡上被下載和安裝,和/或從可拆卸介質611被安裝。在該計算機程序被中央處理單元(cpu)601執行時,執行本申請的方法中限定的上述功能。需要說明的是,本申請所述的計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質或者是上述兩者的任意組合。計算機可讀存儲介質例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子可以包括但不限于:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本申請中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。而在本申請中,計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括但不限于:無線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,該模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現,也可以通過硬件的方式來實現。所描述的單元也可以設置在處理器中,例如,可以描述為:一種處理器包括第一獲取單元、第二獲取單元和第一呈現單元。其中,這些單元的名稱在某種情況下并不構成對該單元本身的限定,例如,第二獲取單元還可以被描述為“獲取無線接入點信息列表的單元”。
作為另一方面,本申請還提供了一種計算機可讀介質,該計算機可讀介質可以是上述實施例中描述的裝置中所包含的;也可以是單獨存在,而未裝配入該裝置中。上述計算機可讀介質承載有一個或者多個程序,當上述一個或者多個程序被該裝置執行時,使得該裝置:響應于檢測到用戶啟動目標應用的操作,獲取wifi權限,其中,上述wifi權限包括獲取無線接入點信息列表的權限;響應于檢測到上述用戶打開系統用于顯示上述無線接入點信息列表的界面,獲取上述無線接入點信息列表,上述無線接入點信息包括接入點標識;響應于檢測到從系統用于顯示上述無線接入點信息列表的界面切換到上述目標應用的界面,在上述目標應用的界面中呈現上述無線接入點信息列表。
以上描述僅為本申請的較佳實施例以及對所運用技術原理的說明。本領域技術人員應當理解,本申請中所涉及的發明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離上述發明構思的情況下,由上述技術特征或其等同特征進行任意組合而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。