本发明涉及无线通信技术领域,尤其涉及一种实现双wifi的方法及Android终端。

背景技术:

在楼宇对讲产品中,楼宇对讲的家庭设备,如平板,需要连接到楼宇对讲的局域网络,以实现与楼宇内的相关设备进行对讲等。然而楼宇对讲所在的局域网络通常为内网,加上现有的基于Android系统的平板仅支持一路wifi热点连接功能,导致已连接了内网的平板无法再同时连接公网,即互联网,进而也就无法在通过平板使用需要连接公网的应用,如游戏、影音娱乐等功能,大大限制了该平板的使用场景。

技术实现要素:

有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种实现双wifi的方法及Android终端,通过该方法可以实现Android终端的双wifi功能,使得现有的Android平板不仅可以连接社区局域网,还可以连接互联网,实现平板的功能多样化,扩大了其使用场景。

本发明的实施例提出一种实现双wifi的方法,应用于Android终端,所述Android终端包括第一wifi模块和第二wifi模块,所述方法包括:

当系统服务进程启动后,创建wifi服务进程;

所述wifi服务进程加载预先存储的第一驱动文件和第二驱动文件,并在成功加载后启动无线网络管理程序;

所述无线网络管理程序通过所述第一驱动文件识别所述第一wifi模块并通过所述第二驱动文件识别所述第二wifi模块;

将所述第一wifi模块和所述第二wifi模块均设置为站点模式;

根据从系统设置程序中获取到的用户设置信息控制所述第一wifi模块连接到第一wifi热点以创建第一通信通道;

通过预设应用程序调用无线网络可执行工具,所述无线网络可执行工具根据从所述预设应用程序中获取到的用户指定连接命令控制所述第二wifi模块连接到第二wifi热点以创建第二通信通道。

进一步地,在上述的实现双wifi的方法中,所述用户设置信息包括第一wifi热点的名称与密码,所述“根据从系统设置程序中获取到的用户设置信息控制所述第一wifi模块连接到第一wifi热点以创建第一通信通道”包括:

获取用户在系统设置程序中选择的第一wifi热点的名称与密码;

所述无线网络管理程序根据所述第一wifi热点的名称与密码驱动所述第一wifi模块连接所述第一wifi热点;

在连接所述第一wifi热点后,获取所述第一wifi热点的IP地址;

将所述第一wifi热点的IP地址与所述第一wifi模块进行关联设置,以使所述第一wifi热点能够通过所述第一wifi模块访问。

进一步地,在上述的实现双wifi的方法中,所述用户指定连接命令包括第二wifi热点的名称与密码,所述“所述无线网络可执行工具根据从所述预设应用程序中获取到的用户指定连接命令控制所述第二wifi模块连接到第二wifi热点以创建第二通信通道”包括:

所述无线网络可执行工具启动后,增加一无线网络配置项;

从所述预设应用程序中获取用户输入的所述第二wifi热点的名称与密码对所述无线网络配置项进行设置及保存;

使所述第二wifi模块连接所述第二wifi热点,并通过DHCP指令获取所述第二wifi热点的IP地址;

将所述第二wifi热点的IP地址与所述第二wifi模块进行关联设置,以使所述第二wifi热点能够通过所述第二wifi模块访问。

进一步地,在上述的实现双wifi的方法中,所述“所述wifi服务进程加载预先存储的第一驱动文件和第二驱动文件”包括:

所述wifi服务进程调用wifi设置使能接口函数,并通过所述wifi设置使能接口函数分别对所述第一驱动文件和所述第二驱动文件进行加载。

进一步地,在上述的实现双wifi的方法中,所述“将所述第二wifi热点的IP地址与所述第二wifi模块进行关联设置”之后,还包括:

当所述Android终端开机后,根据保存的所述第二wifi热点的IP地址与所述第二wifi模块的关联设置信息使所述第二wifi模块自动连接所述第二wifi热点。

本发明的又一实施例还提出一种Android终端,包括:处理器、存储器、第一wifi模块和第二wifi模块,所述第一wifi模块和所述第二wifi模块分别通过对应的接口与所述处理器连接,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时以实施上述的实现双wifi的方法。

进一步地,在上述的Android终端中,所述第一wifi热点使用与互联网连接的无线路由;所述第二wifi热点使用与社区局域网连接的无线路由。

进一步地,在上述的Android终端中,所述接口包括USB接口、WAN/LAN接口、UART接口、I2S接口、I2C接口、SPI接口或SDIO接口。

进一步地,在上述的Android终端中,所述第一wifi模块采用USB接口与所述处理器连接;所述第二wifi模块采用SDIO接口与所述处理器连接。

进一步地,在上述的Android终端中,所述Android终端为平板。

本发明的再一个实施方式提供一种计算机存储介质,其存储计算机程序,在所述计算机程序被执行时,实施上述的实现双wifi的方法。

本发明的技术方案通过对两个wifi模块采用不同的方法建立不同的通信通道,可以使Android终端支持双wifi功能,如平板,当平板作为家底终端使用时,既可以与社区内的无线路由器连接以实现对讲、物业管理等功能,还可以接入互联网,实现了平板的功能多样化,扩大了使用声明,满足用户更多的需求等。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。

图1示出了本发明实施例的Android终端的结构示意图;

图2示出了本发明实施例的实现双wifi的方法的第一流程示意图;

图3示出了本发明实施例的实现双wifi的方法的框架示意图;

图4示出了本发明实施例的实现双wifi的方法的第二流程示意图;

图5示出了本发明实施例的实现双wifi的方法的第三流程示意图;

图6示出了本发明实施例的实现双wifi的方法的应用示意图;

图7示出了本发明实施例的实现双wifi的装置的结构示意图。

主要元件符号说明:

100-Android终端;110-主控模块;120-第一wifi模块;130-第二wifi模块;200-实现双wifi的装置;210-wifi服务进程创建模块;220-驱动文件加载模块;230-wifi模块识别模块;240-第一通信通道创建模块;250-第二通信通道创建模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。

实施例1

请参照图1,本实施例提出一种实现双wifi的方法,应用于Android终端100,例如,基于Android平台的平板或其他电子设备等。通过该Android终端100可以实现同时连接两个不同的wifi热点,例如,可一方面连接社区内的局域网,以方便与楼宇内的相关设备进行对讲等;另一方面还可以连接到公网即互联网,以使用网游、在线观看影音等功能,实现功能多样化等。

如图1所示,本实施例中,该Android终端100包括两个wifi模块,分别是第一wifi模块120和第二wifi模块130,其中,两个wifi模块可采用相同或不同的接口与该Android终端100中的主控模块110,即处理器进行连接。示范性地,该第一wifi模块120可采用USB接口与该处理器连接;而该第二wifi模块130可采用SDIO接口与处理器连接。

可以理解,该接口可包括但不限于USB(Universal Serial Bus,通用串行总线)接口、SDIO(Secure Digital Input and Output,安全数字输入输出卡)接口、WAN/LAN(广域网/局域网)接口、UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)接口、I2S(Inter—IC Sound)总线接口、I2C(Inter-Integrated Circuit)总线接口和SPI(Serial Peripheral Interface,串行外围设备接口)接口等等。

如图2所示,下面对该Android终端100实现双wifi的方法进行详细说明。

步骤S10,当系统服务进程启动后,创建wifi服务进程。

当检测到第一wifi模块120和第二wifi模块130后,在上电后,主控模块110将启动系统服务进程,即启动System_Server进程。随后,Android系统在系统服务进程中将启动相关服务进程,其中包括wifi服务进程的启动,即Wifi_Service进程。该wifi服务进程是Android框架中负责wifi功能的核心服务,用于管理与wifi相关的服务。

步骤S20,wifi服务进程加载预先存储的第一驱动文件和第二驱动文件,并在成功加载后启动无线网络管理程序。

在上述步骤S20中,该wifi服务进程将调用wifi设置使能接口函数,并通过该wifi设置使能接口函数分别对所述第一驱动文件和所述第二驱动文件进行加载。示范性地,该wifi设置使能接口函数即setWifi_Enabled接口函数,该setWifi_Enabled接口函数是wifi管理进程中的接口函数。即该wifi服务进程通过调用wifi管理进程,并利用wifi管理进程中的setWifi_Enabled接口函数来分别加载两个驱动文件。

可以理解,该第一驱动文件和第二驱动文件将分别用于识别通过接口连接的第一wifi模块120和第二wifi模块130。随后,当这两个驱动文件均加载成功后,该Wifi_Service进程将启动无线网络管理程序,即启动wpa_supplicant程序。其中,该无线网络管理程序可用于对无线网络的连接认证及维护等。

如图3所示,无线网络管理程序wpa_supplicant可用于实现硬件层与应用层之间的连接,上层应用通过socket进程间通信向该无线网络管理程序传送命令,从而实现控制wifi模块与wifi热点的连接。同时,该无线网络管理程序通过socket进程间通信的接口向应用层汇报连接状态等。

步骤S30,该无线网络管理程序通过所述第一驱动文件识别第一wifi模块120,并通过所述第二驱动文件识别第二wifi模块130。

示范性地,若该第一驱动文件为wlan0.ko,第二驱动文件为em0.ko,则该无线网络管理程序将对接口及wifi模块进行扫描识别,即有第一wifi模块120对应识别为无线网卡wlan0,第二wifi模块130对应识别为无线网卡em0。于是,在识别成功后,即可获取到第一wifi模块120和第二wifi模块130的相关信息,如wifi模块的硬件地址、接口等等。相应地,系统在应用层将通过对网卡进行相关设置即可实现对硬件层的wifi模块的控制操作。

步骤S40,根据从系统设置程序中获取到的用户设置信息控制所述第一wifi模块120连接到第一wifi热点以创建第一通信通道。

本实施例中,双wifi的方法是使该Android终端100能够同时连接到两个不同的wifi热点,即将该第一wifi模块120和第二wifi模块130均设置为站点模块。即STA模式。优选地,这两个wifi模块中一个可用于连接互联网,而另一个则可定制地连接到指定的局域网,如社区局域网、公司局域网等。

对于上述步骤S40,主要包括以下几个子步骤,如图4所示。

子步骤S410,获取用户在系统设置程序中选择的第一wifi热点的名称与密码。

本实施例中,该第一wifi模块120将用于连接互联网,具体地,可通过与互联网连接的无线路由器或网关等进行指定访问。示范性地,若该Android终端100为平板,当用户需要将该平板连接与互联网连接的无线路由时,具体可通过在系统设置程序中手动输入或在已存储的扫描热点列表中选择某一wifi热点,即作为上述的第一wifi热点。可以理解,该第一wifi热点后续可根据用户的需求进行修改。于是,wifi服务进程在获取到该第一wifi热点的名称与密码后,将执行子步骤S420。

子步骤S420,无线网络管理程序根据所述第一wifi热点的名称与密码驱动所述第一wifi模块120连接所述第一wifi热点。

对于上述步骤S420中,该无线网络管理程序wpa_supplicant将通过名称与密码这些信息配置该无线网卡wlan0连接到该第一wifi热点,即驱动该第一wifi模块120连接所述第一wifi热点。

子步骤S430,在连接所述第一wifi热点后,获取所述第一wifi热点的IP地址。

子步骤S440,将所述第一wifi热点的IP地址与所述第一wifi模块120进行关联设置,以使所述第一wifi热点能够通过所述第一wifi模块120访问。

于是,当无线网络管理程序wpa_supplicant成功连接到指定的第一wifi热点后,系统将启动DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)去获取该第一wifi热点的IP地址,然后再广播发送网络连接状态到该对应的无线网络中。随后,将上述获取到的IP地址与该无线网卡wlan0进行关联设置,即指定该IP地址仅通过该第一wifi模块120进行访问。

到此,即完成了该第一wifi模块120连接到第一wifi热点的相关设置,完成了上述的第一通信通道的创建。

步骤S50,通过预设应用程序调用无线网络可执行工具,所述无线网络可执行工具根据从所述预设应用程序中获取到的用户指定连接命令控制所述第二wifi模块130连接到第二wifi热点以创建第二通信通道。

本实施例中,上述的用户指定连接命令包括第二wifi热点的名称与密码。本实施例中,该预设应用程序主要指需要连接第二wifi热点的相关应用,例如,若该第二wifi热点为社区局域网,则该预设应用程序可以是用于访问社区平台、实现社区门禁控制等的应用APP。

对于上述步骤S50,主要包括以下几个子步骤,如图5所示。

子步骤S510,无线网络可执行工具启动后,增加一无线网络配置项。

本实施例中,上述的第一wifi模块120主要通过Android系统支持的wifi控制方式进行配置,而对于第二wifi模块130,将采用Android系统中的无线网络可执行工具,即wpa_cli指令工具来通过输入命令行来直接连接指定的无线网络,而不需要通过系统中的wifi服务进程来配置文件的方式。

子步骤S520,从所述预设应用程序中获取用户输入的所述第二wifi热点的名称与密码对所述无线网络配置项进行设置及保存。

本实施例中,该无线网络可执行工具wpa_cli将从预设应用程序中获取用户输入的第二wifi热点的名称与密码通过执行命令行方式建立第二wifi模块130与指定的第二wifi热点的连接。示范性地,wpa_cli执行工具将采用如下主要命令行来依次设置:

wpa_cli–i em0add_network

//为网卡em0增加一个无线配置项

wpa_cli–i em0set_network 0ssid\"无线网络名称\"

//根据指定的wifi热点的名称设置无线配置项的名称

wpa_cli–i em0set_network 0psk\"无线网络密码\"

//根据指定的wifi热点的密码设置无线配置项的密码

子步骤S530,使所述第二wifi模块130连接所述第二wifi热点,并通过DHCP指令获取所述第二wifi热点的IP地址。

同样,wpa_cli执行工具通过执行命令行的方式直接设置该第二wifi模块130与指定的wifi热点进行连接,该指定的wifi热点即指所述第二wifi热点。示范性地,可采用如下主要命令行来设置:

wpa_cli–i em0select_network 0

wpa_cli–i em0enable_network 0

//使网卡em0连接并启用该第二wifi热点

wpa_cli-iem0save_config

//保存该第二wifi热点的名称及密码信息

dhcpcd-6.8.2em0

//通过DHCP指令获取该第二wifi热点的ip地址

子步骤S540,将所述第二wifi热点的IP地址与所述第二wifi模块130进行关联设置,以使所述第二wifi热点能够通过所述第二wifi模块130访问。

示范性地,在获取到IP地址后,同样通过该无线网络可执行工具中的设置路由规则指令进行直接设置。例如,可采用如下主要命令行来设置:

ip rule add from all lookup main pref 9999

busybox route add-net 172.xx.x.x netmask 255.255.0.0gw 10.10.10.1dev em0

//指定获取的172.xx.x.x网络仅通过无线网卡em0进行访问通信

到此,即通过无线网络可执行工具完成了该第二wifi模块130指定连接到第二wifi热点的设置,完成了上述的第二通信通道的创建。

可以理解,该第二wifi模块130连接的wifi热点主要是定制的局域网,考虑到该Android终端100主要是在该局域网内使用,故可设置对用户不可见。优选地,当Android终端100开机后,该Android终端100将会自动连接该定制的第二wifi热点,而不需要用户每次进行手动连接,可提高用户体验等。当然,用户也可以通过上述的预设应用程序进行第二wifi热点的手动连接设置。

进一步可选地,在上述步骤S540之后,该实现双wifi的方法还包括:

子步骤S550,当所述Android终端100开机后,根据保存的所述第二wifi热点的IP地址与所述第二wifi模块130的关联设置信息使所述第二wifi模块130自动连接所述第二wifi热点。

在上述步骤S550中,Android终端100开机后,系统初始化进程即init进程将执行上述对网卡em0的相关设置文件。于是,根据保存的第二wifi热点的IP地址与二wifi模块的关联设置将控制第二wifi模块130自动连接到该第二wifi热点。

经过上述步骤S10-S50的操作后,在建立两路通信通道后,系统将生成对应的静态路由表。基于该静态路由表,该Android终端100即可以同时实现与两个不同的无线路由进行数据交换,包括数据接收和数据发送。

示范性地,若第一wifi模块120对应的无线网卡wlan0连接到第一无线路由,第二wifi模块130对应的无线网卡em0连接到第二无线路由,于是,在数据接收过程中,第一无线路由将接收的数据通过无线网卡wlan0传递给Android系统并由Android系统进行处理。同样,第二无线路由会将接收的数据通过无线网卡em0传递给Android系统以进行处理。而在数据发送过程中,系统将根据该上述的静态路由表进行发送,当目标IP为第一无线路由对应的IP地址时,则从网卡wlan0发送;当目标IP为第二无线路由对应的IP地址时,则从网卡em0发送。此外,若目标IP为其他IP时,即没有指定网卡时,可由与该其他IP对应的路由动态决定,即哪个网卡能通则从哪个网卡发送,若都可行则可按照预设顺序来发送。

以平板这一Android终端100为例,该平板可用于如图6所示的应用场景,即该平板作为家庭平板,一路wifi通信通道可用于连接与社区局域网内的对讲无线路由,故可与门口机、物业管理机和社区服务器等进行通信;另一路wifi通信通道可用于连接与互联网连通的家庭无线路由,故可使用需要与互联网连接的游戏、影音应用等。

本实施例提出的实现双wifi方法通过对两个wifi模块采用不同的方法建立两路通信通道,可以使Android终端支持双wifi功能,如平板,当平板作为家底终端使用时,既可以与社区内的无线路由器连接以实现对讲、物业管理等功能,还可以接入互联网,相对于现有的只能实现局域网内的无线通信的平板而言,实现了平板的功能多样化,扩大了使用声明,满足用户更多的需求等。

实施例2

请参照图7,基于上述实施例1的实现双wifi的方法,本实施例中提供一种实现双wifi的装置200,该实现双wifi的装置200应用于Android终端,该Android终端包括第一wifi模块和第二wifi模块,所述该实现双wifi的装置200包括:

wifi服务进程创建模块210,用于当系统服务进程启动后,创建wifi服务进程;

驱动文件加载模块220,用于使所述wifi服务进程加载预先存储的第一驱动文件和第二驱动文件,并在成功加载后启动无线网络管理程序;

wifi模块识别模块230,用于使所述无线网络管理程序通过所述第一驱动文件识别所述第一wifi模块并通过所述第二驱动文件识别所述第二wifi模块;

第一通信通道创建模块240,用于根据从系统设置程序中获取到的用户设置信息控制所述第一wifi模块连接到第一wifi热点以创建第一通信通道;

第二通信通道创建模块250,用于通过预设应用程序调用无线网络可执行工具,所述无线网络可执行工具根据从所述预设应用程序中接收到的用户指定连接命令控制所述第二wifi模块连接到第二wifi热点以创建第二通信通道。

上述的实现双wifi的装置200对应于实施例1的实现双wifi的方法。实施例1中的任何可选项也适用于本实施例,这里不再详述。

本发明还提供了一种Android终端,例如,平板等。该Android终端包括处理器、存储器、第一wifi模块和第二wifi模块,所述第一wifi模块和所述第二wifi模块分别通过对应的接口与处理器连接,存储器用于存储计算机程序,处理器用于执行所述计算机程序时以实施上述的实现双wifi的方法或者上述的实现双wifi的装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本发明还提供了一种计算机存储介质,用于储存上述移动终端中使用的所述计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

android wifi 流程图_实现双wifi的方法及Android终端与流程相关推荐

  1. WiFi、蓝牙以及双WiFi流程

    目录 1.RTL8812AU驱动移植步骤 1.1 驱动包目录介绍 1.2 driver目录介绍​编辑 1.3 移植步骤 2 .Android平台的移植 2.1 Android系统上驱动ko的存放路径 ...

  2. 台式电脑可以连wifi吗_不使用WIFI,手机也可以通过电脑的网络上网

    让手机通过电脑上网的方式有很多种,最常见的就是 WIFI 了,而且简单直接.但是有时候台式机没有 WIFI ,或者电脑的 WIFI 设备已经连接到其他的网络了,这时候手机就不能通过电脑的 WIFI 连 ...

  3. linux台式机双屏幕怎么连接,台式机怎么分屏_台式机双显示器连接方法-太平洋IT百科手机版...

    现如今随着人们的要求提高,双屏显示成为用户越来越关注的对象,比如看盘的时候看看电影或是其它事情,工作娱乐两不耽误,那么台式机怎么分屏呢?那么问题来了,家里需要配备两台显示器,不过现在现如今显示器比较便 ...

  4. android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...

    我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...

  5. python wifi探针_什么是wifi探针??

    1.什么是WIFI探针?? WIFI 探针是一种能够主动识别 Android 和 IOS 设备,感知用户行为轨迹的精准数据收集前端,基于 WIFI探测技术.移动互联网和云计算等先进技术自动识别探针附近 ...

  6. html怎么设置取消隐藏,怎么取消wifi隐藏_取消隐藏wifi设置方法-192路由网

    问:家里路由器的wifi被隐藏了,怎么把隐藏的wifi取消了,让电脑.手机可以正常搜索连接上网? 答:取消隐藏wifi的方法,实际上和设置隐藏wifi的方法是相同的,用电脑或者手机,登录到路由器的管理 ...

  7. python查看手机上wifi密码_忘了wifi密码怎么办?用Python查!

    经常遇到这样一种情况:家里来了客人,问你要wifi密码. 尴尬的是,你忘了wifi密码. 不过你的其他设备已经连接过WiFi,这时候你怎么利用这些设备重新获取WiFi密码呢? 方式一:登录路由器管理页 ...

  8. android教育系统_适用于学生的十大教育性Android应用程序

    android教育系统 It is hard to imagine a modern student today without any electronic devices. The learnin ...

  9. android 应用加密_加密的短信应用程序android

    android 应用加密 重点 (Top highlight) In this tutorial, we'll build an encrypted chat/messaging example ap ...

最新文章

  1. SparkStreaming读取Socket数据
  2. WPF 全球化和本地化(图解)
  3. 转: Fedora 17 安装flash插件
  4. CacheDependency用法
  5. C++ vector使用的一些注意事项
  6. java 不同分辨率_java9新特性-14-多分辨率图像 API
  7. c语言网络定向拉取数据,用C模拟了一个http请求,但是recv函数接收的数据不完整且欠安顺序获取信息...
  8. elasticsearch环境搭建与使用
  9. 暴风影音去广告补丁NSIS代码开放
  10. 夜曲歌词 拼音_夜曲歌词完整版 lrc 周杰伦 - Yo歌词网
  11. 秃如其来第一步之安装JDK
  12. SpringBoot resultful风格返回格式
  13. EXCEL中删除灰色边框的方法
  14. 人为什么要好好努力学习工作
  15. CNN结构演变总结(二)轻量化模型
  16. USB音频芯片/TYPE-C音视频处理芯片方案选型表
  17. 利用监听器实现网站在线人数统计
  18. 视频驱动之eDP接口LCD调试
  19. linux 查询usb端口名称,在Linux系统里识别USB设备名字的4种方法
  20. 龙芯3a5000下编译redis 7.0源码

热门文章

  1. VSCode的常用快捷键
  2. 用户画像第一章(企业级360°全方位用户画像_环境搭建)
  3. 劳务派遣人员是否有加班费
  4. 2021年茶艺师(初级)考试总结及茶艺师(初级)模拟试题
  5. 怎么得到一个数的每个位c语言,怎么用位运算得到一个数是几位的
  6. 闲居即兴 - 反卷诗篇
  7. 海尔智家、海尔电器合体战美的、格力
  8. 初识ELK(日志系统)
  9. c++标准扩展TR1
  10. 为什么amd显卡便宜却买的人少_这7张显卡现在最好不要买,千万不要花钱当冤大头...