一种标识wifi的方法及智能终端的制作方法
【技术领域】
[0001 ] 本发明涉及一种标识WIFI的方法及智能终端。
【背景技术】
[0002]现有WIFI是以字符的形式显示,容易重复又不易识别。甚至有些假装成公共WIFI的名称骗取用户登录,从而对接入的用户造成信息泄露,严重的还可能导致财产损失。
[0003]如何提供一种标识WIFI的方法,以便于用户识别和杜绝用户被骗的情况,成为有待解决的技术问题。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种标识WIFI的方法及智能终端,能够便于用户识别的同时,也能对WIFI安全认证提供一定的基础。保证用户的信息和财产安全。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种标识WIFI的方法,所述方法包括:获取新WIFI接入点信息;判断本地是否有与所述WIFI接入点信息匹配的预存接入点信息;若本地有与所述WIFI接入点信息匹配的预存接入点信息,获取与所述预存接入点信息对应的图片;允许所述新WIFI接入,并将所述图片作为所述新WIFI的标识进行显示。
[0006]其中,所述接入点信息至少包括服务集标识。
[0007]其中,所述方法还包括:若没有与所述WIFI接入点信息匹配的预存接入点信息,连接远程服务器获取与所述WIFI接入点信息匹配的接入点信息和对应的图片;以所述远程服务器获取的所述图片作为所述新WIFI的标识显示,并将所述远程服务器获取的接入点信息和对应的图片保存到本地。
[0008]其中,若从所述远程服务器无法获取到与所述WIFI接入点信息匹配的接入点信息和对应的图片,获取默认图片,以所述默认图片作为所述新接入的WIFI的标识进行显不O
[0009]其中,所述图片为图片文件存储格式。
[0010]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种智能终端,所述智能终端包括第一获取模块、判断模块、第二获取模块以及处理模块,其中:所述第一获取模块用于获取新WIFI接入点信息;所述判断模块用于判断本地是否有与所述WIFI接入点信息匹配的预存接入点信息;所述第二获取模块用于,在本地有与所述WIFI接入点信息匹配的预存接入点信息时,获取与所述预存接入点信息对应的图片;所述处理模块用于允许所述新WIFI接入,并将所述图片作为所述新WIFI的标识进行显示。
[0011 ] 其中,所述接入点信息至少包括服务集标识。
[0012]其中,所述第二获取模块还用于,在没有与所述WIFI接入点信息匹配的预存接入点信息时,连接远程服务器获取与所述WIFI接入点信息匹配的接入点信息和对应的图片;所述处理模块还用于以所述远程服务器获取的所述图片作为所述新WIFI的标识显示,并将所述远程服务器获取的接入点信息和对应的图片保存到本地。
[0013]其中,所述第二获取模块还用于,当从所述远程服务器无法获取到与所述WIFI接入点信息匹配的接入点信息和对应的图片,获取默认图片;所述处理模块还用于,以所述默认图片作为所述新WIFI的标识进行显示。
[0014]其中,所述图片为图片文件存储格式。
[0015]本发明的有益效果是:区别于现有技术的情况,本发明通过预先存储WIFI接入点信息以及对应的图片,在有新WIFI接入时,获取新接入的WIFI的接入点信息,判断本地是否有与新接入的WIFI接入点信息匹配的预存接入点信息,在本地有与WIFI接入点信息匹配的预存接入点信息时,获取与预存接入点信息对应的图片,允许新接入的WIFI接入,并将图片作为新接入的WIFI的标识进行显示。通过这样的方式,能够通过图片来标识WIFI,让用户便于识别,同时还对WIFI安全认证提供一定的基础,杜绝用户被骗的情况,保证用户的信息和财产安全。
【附图说明】
[0016]图1是本发明实施例提供的标识WIFI的方法的流程图;
[0017]图2是本发明实施例提供的一种智能终端的结构示意图。
【具体实施方式】
[0018]请参阅图1,图1是本发明实施例提供的一种标识WIFI的方法的流程图,如图所示,本发明实施例的标识WIFI的方法包括:
[0019]SlOl:获取新接入的WIFI接入点信息。
[0020]当搜索到有新的WIFI接入点时,自动获取新WIFI接入点信息。其中,接入点信息至少包括服务集标识SSID。当然还可以包括其他必要信息。
[0021]本发明对具体如何自动获取新WIFI接入点信息不做限定。作为一种举例,在具体应用中,以Andr1d系统为例,在Andr1d系统中,可以通过Wif iManager和WifiInfo来获取当前Wifi接入点信息,比如代码片段包括以下:
[0022]WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
[0023]WifiInfo wifilnfo = wifiManager.getConnect1nlnfo ();
[0024]Log.d("wifilnfo", wifilnf0.toString());
[0025]Log.d("SSID", wifilnf0.getSSID ());
[0026]S102:判断本地是否有与WIFI接入点信息匹配的预存接入点信息。
[0027]本发明实施例中,智能终端会在本地存储中预先存储WIFI接入点信息。预存的接入点信息包括但不限于是接入点的SSID、对应用于标识该WIFI的图片以及无法找到匹配的WIFI时用于标识新WIFI的默认图片。
[0028]在获取到新WIFI接入点信息后,从本地获取预存接入点信息。其中,从本地获取预存接入点信息可以但不限于是通过厂商预置、用户录入或者网络获取。
[0029]将获取的新WIFI接入点信息与预存接入点信息进行匹配,如果有与新WIFI接入点信息匹配的预存接入点信息,进行S103。其中,在进行匹配时,可以只将接入点的唯一识别符进行匹配,如果匹配成功即表示两个WIFI属于同一个WIFI,否则,不属于同一个WIFI。接入点的唯一识别符可以但不限于是当前通用的SSID。
[0030]S103:获取与预存接入点信息对应的图片。
[0031]在本地有与新WIFI接入点信息匹配的预存接入点信息时,获取与预存接入点信息对应的图片。
[0032]S104:允许新接入的WIFI接入,并将图片作为新接入的WIFI的标识进行显示。
[0033]在本地有与新WIFI接入点信息匹配的预存接入点信息时,表明当前新WIFI是之前通过安全认证或者别的方式验证过的安全WIFI,允许该新WIFI接入,并用获取到的与预存接入点信息对应的图片作为新WIFI的标识进行显示。这样,用户能够通过WIFI的标识,方便的识别出接入的WIFI。
[0034]当本地没有与新WIFI接入点信息匹配的预存接入点信息时,可以尝试连接远程服务器,获取与新WIFI接入点信息匹配的接入点信息以及对应的图片。
[0035]其中,从远程服务器获取接入点信息及对应的图片,可以通过当前新WIFI的SSID在远程服务器进行搜索,以找到匹配的接入点信息和对应的图片。
[0036]如果能够从远程服务器成功获取与新WIFI接入点信息匹配的接入点信息以及对应的图片,则以从远程服务器获取的图片作为新WIFI的标识进行显示,同时将从远程服务器获取的WIFI接入点信息以及对应的图片保存到本地,作为预存接入点信息,方便后续对新WIFI的查验。
[0037]如果无法连接远程服务器或者从远程服务器无法获取与新WIFI接入点信息匹配的接入点信息以及对应的图片,则获取默认图片,以默认图片作为当前新WIFI的标识进行显不O
[0038]理论上,本发明对用于标识WIFI的图片(包括上述实施例中所提到的预存的图片、从远程服务器获取的图片以及默认图片)格式不做限定,但是,为减少网络负担,优选用图片较小的格式,比如但不限于是图片文件存储格式(即PNG格式)。
[0039]上述本发明实施例提供的标识WIFI的方法,通过预先存储WIFI接入点信息以及对应的图片,在有新WIFI接入时,获取新接入的WIFI的接入点信息,判断本地是否有与新接入的WIFI接入点信息匹配的预存接入点信息,在本地有与WIFI接入点信息匹配的预存接入点信息时,获取与预存接入点信息对应的图片,允许新接入的WIFI接入,并将图片作为新接入的WIFI的标识进行显示。通过这样的方式,能够通过图片来标识WIFI,让用户便于识别,同时还对WIFI安全认证提供一定的基础,杜绝用户被骗的情况,保证用户的信息和财产安全。
[0040]而当本地没有与新WIFI接入点信息匹配的预存接入点信息时,可以进一步通过连接远程服务器获取匹配的接入点信息以及图片,以对新WIFI进行查验和标识,同时还将远程服务器获取的接入点信息保存到本地,以不断完善本地数据库,方便后续对新WIFI的查验。
[0041]在远程服务器也无法获取到匹配的接入点信息时,则获取默认图片来标识当前新WIF1当使用默认图片标识WIFI时,既方便用户识别,又能给用户以提示,当前新WIFI是没有找到与之匹配的接入点信息的WIFI,可能存在一定的安全隐患。这样,用户在使用过程中,可以有意识的避免某些重要信息泄露。
[0042]请参阅图2,图2是本发明实施例提供的一种智能终端的结构示意图,本实施例的智能终端用于执行上述图1所示实施例的标识WIFI的方法,如图所示,本实施例的智能终端100包括第一获取模块11、判断模块12、第二获取模块13以及处理模块14,其中:
[0043]第一获取模块11用于获取新WIFI接入点信息。
[0044]当搜索到有新的WIFI接入点时,第一获取模块11自动获取新WIFI接入点信息。其中,接入点信息至少包括服务集标识SSID。当然还可以包括其他必要信息。
[0045]本发明对具体如何自动获取新WIFI接入点信息不做限定。作为一种举例,在具体应用中,以Andr1d系统为例,在Andr1d系统中,可以通过WifiManager和Wifilnfo来获取当前Wifi接入点信息,比如代码片段包括以下:
[0046]WifiManager wifiManager = (Wif