CN113115482A - 基于安卓***的终端通讯方法、装置、终端及存储介质 - Google Patents

基于安卓***的终端通讯方法、装置、终端及存储介质 Download PDF

Info

Publication number
CN113115482A
CN113115482A CN202110351848.9A CN202110351848A CN113115482A CN 113115482 A CN113115482 A CN 113115482A CN 202110351848 A CN202110351848 A CN 202110351848A CN 113115482 A CN113115482 A CN 113115482A
Authority
CN
China
Prior art keywords
current application
application program
network
channel
wifi
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110351848.9A
Other languages
English (en)
Other versions
CN113115482B (zh
Inventor
于洪峰
林达浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Insta360 Innovation Technology Co Ltd
Original Assignee
Insta360 Innovation Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Insta360 Innovation Technology Co Ltd filed Critical Insta360 Innovation Technology Co Ltd
Priority to CN202110351848.9A priority Critical patent/CN113115482B/zh
Publication of CN113115482A publication Critical patent/CN113115482A/zh
Application granted granted Critical
Publication of CN113115482B publication Critical patent/CN113115482B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)

Abstract

本发明适用移动通讯技术领域,提供了一种基于安卓***的终端通讯方法、装置、终端及介质,该方法包括:确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯,获取用户对当前应用程序进程发送的访问请求,基于该访问请求确定是否为当前应用程序进程建立第二网络通道,从而在无需用户频繁手动切换网络的情况下,使得安卓终端实现双网络通道同时使用,以进行相应通讯,提高了用户体验。

Description

基于安卓***的终端通讯方法、装置、终端及存储介质
技术领域
本发明属于移动通讯技术领域,尤其涉及一种基于安卓***的终端通讯方法、装置、终端及存储介质。
背景技术
目前市面上绝大部分Android(安卓)APP(Application,应用程序)都采用***默认提供的评分策略访问网络,即***会根据每个网络的分数来决定此时应该使用哪个网络,一般无线保真(wirelessfidelity,WIFI)网络的评分会比移动网络高,所以APP连接WiFi网络之后就会使用WiFi的网络通道。虽然该评分策略技术方案能够使用比较好的网络通道,但无法保证APP是否可以真正访问互联网。
Android***WLAN(Wireless Local Area Network,无线局域网)设置中还提供了另一种方案——智能WiFi,即如果检测当前连接的是无法访问互联网的WiFi,则自动切换到移动网络通道。智能WiFi方案虽然能够自动识别并切换到可用网络,但属于***自带功能,APP无法控制网络的选择。若APP想通过WiFi与其他设备进行连接以进行局域网通讯,会因为被***强制切换网络通道导致通讯失败。智能WiFi方案会在APP使用WiFi连接局域网后,识别到该WiFi无法访问互联网,强制将局域网切换为移动网络,导致APP无法访问局域网。该方案中APP无法自主选择连接到移动网络还是局域网,具有很大的局限性。
目前很多APP需要与其他设备建立局域网连接以搭配使用,例如与相机搭配完成拍摄、直播、后期编辑等功能,而当APP与其他设备通过WiFi建立局域网连接后,将无法访问互联网,从而无法使用例如互联网的登录、浏览社区内容、互联网文件下载等一系列功能,智能WiFi方案又会在识别到该WiFi无法访问互联网时,强制将局域网切换为移动网络,导致APP无法与其他设备进行连接,可见,目前用户需要手动为APP切换网络通道以实现局域网资源的访问或者互联网资源的访问,严重影响用户体验,因此,亟须一种新的技术方案解决这一问题。
发明内容
据此,有必要针对上述技术问题,提供一种基于安卓***的终端通讯方法、装置、终端及存储介质。
一方面,本发明提供了一种基于安卓***的终端通讯方法,所述方法包括:
确定当前应用程序进程的进程类型,基于所述进程类型建立第一网络通道,以使得所述当前应用程序进程使用第一网络进行通讯;
获取用户对所述当前应用程序进程发送的访问请求;
基于所述访问请求确定是否为所述当前应用程序进程建立第二网络通道。
优选地,确定当前应用程序进程的进程类型,基于所述进程类型建立第一网络通道的步骤,包括:
当确定所述当前应用程序进程的进程类型为外网进程时,为所述当前应用程序进程建立移动网络通道;
当确定所述当前应用程序进程的进程类型为内网进程时,为所述当前应用程序进程建立WiFi网络通道。
优选地,当确定所述当前应用程序进程的进程类型为外网进程时,为所述当前应用程序进程建立移动网络通道的步骤,包括:
通过安卓***的ConnectivityManager类中requestNetwork函数请求移动网络通道,以使得所述当前应用程序进程使用移动网络进行通讯。
优选地,当确定所述当前应用程序进程的进程类型为内网进程时,为所述当前应用程序进程建立WiFi网络通道的步骤,包括:
使用安卓***提供的评分策略获取WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
优选地,基于所述访问请求确定是否为所述当前应用程序进程建立第二网络通道的步骤,包括:
基于所述访问请求确定是否为所述当前应用程序进程建立WiFi网络通道。
优选地,基于所述访问请求确定为所述当前应用程序进程建立WiFi网络通道的步骤,包括:
通过安卓***的ConnectivityManager类中getNetworkInfo函数获取WiFi类型的网络;
通过获取到的所述WiFi类型的网络调用openConnection函数创建WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
另一方面,本发明提供了一种基于安卓***的终端通讯装置,所述装置包括:
第一通道建立单元,用于确定当前应用程序进程的进程类型,基于所述进程类型建立第一网络通道,以使得所述当前应用程序进程使用第一网络进行通讯;
访问请求获取单元,用于获取用户对所述当前应用程序进程发送的访问请求;以及
第二通道建立单元,用于基于所述访问请求确定是否为所述当前应用程序进程建立第二网络通道。
优选地,所述第一通道建立单元包括:
移动通道建立单元,用于当确定所述当前应用程序进程的进程类型为外网进程时,为所述当前应用程序进程建立移动网络通道;以及
WiFi通道建立单元,用于当确定所述当前应用程序进程的进程类型为内网进程时,为所述当前应用程序进程建立WiFi网络通道。
优选地,所述移动通道建立单元包括:
移动通道请求单元,用于通过安卓***的ConnectivityManager类中requestNetwork函数请求移动网络通道,以使得所述当前应用程序进程使用移动网络进行通讯。
优选地,所述WiFi通道建立单元包括:
WiFi通道获取单元,用于使用安卓***提供的评分策略获取WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
优选地,所述第二通道建立单元包括:
通道建立子单元,用于基于所述访问请求确定是否为所述当前应用程序进程建立WiFi网络通道。
优选地,所述通道建立子单元包括:
网络获取单元,用于通过安卓***的ConnectivityManager类中getNetworkInfo函数获取WiFi类型的网络;以及
通道创建单元,用于通过获取到的所述WiFi类型的网络调用openConnection函数创建WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
另一方面,本发明还提供了一种移动终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述基于安卓***的终端通讯方法所述的步骤。
另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述基于安卓***的终端通讯方法所述的步骤。
本发明确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯,获取用户对当前应用程序进程发送的访问请求,基于该访问请求确定是否为当前应用程序进程建立第二网络通道,从而在无需用户频繁手动切换网络的情况下,使得安卓终端实现双网络通道同时使用,以进行相应通讯,提高了用户体验。
附图说明
图1是本发明实施例一提供的基于Android***的终端通讯方法的实现流程图;
图2是本发明实施例二提供的基于Android***的终端通讯方法的实现流程图;
图3是本发明实施例三提供的基于Android***的终端通讯装置的结构示意图;
图4是本发明实施例四提供的基于Android***的终端通讯装置的结构示意图;
图5是本发明实施例五提供的移动终端的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的基于安卓***的终端通讯方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤S101中,确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯。
本发明实施例适用于同时支持蜂窝数据和WiFi的移动终端,例如智能手机、平板电脑(Portable android device,Pad)、电话手表等。在一个APP中,可以为其创建一个或多个应用程序进程,每个应用程序进程相互独立运行,其中,创建的多个应用程序进程之间可以为父进程和子进程的关系。APP启动后,获取当前应用程序进程的进程识别号(ProcessIdentification,PID),根据获取到的PID确定当前应用程序进程的进程类型为外网进程或者内网进程,再基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯。
在确定当前应用程序进程的进程类型之前,优选地,创建应用程序进程,获得***为应用程序进程分配的唯一PID,并设置应用程序进程的进程类型,进程类型为外网进程或内网进程,作为示例地,创建第一进程和第一进程的子进程:第二进程、第三进程,第一进程即为主进程,其为与用户进行交互的进程,需要与互联网进行通讯,偶尔需要访问局域网,因此,将第一进程的进程类型设置为外网进程,第二进程为需要访问局域网的子进程,运行与局域网通讯的任务,比如下载局域网文件,因此,将第二进程的进程类型设置为内网进程,第三进程为需要访问互联网的子进程,可以将如即时通信***(Instant Messenger,IM)、推送***等这些需要访问互联网的任务放在第三进程中执行,因此,将第三进程的进程类型设置为外网进程。
在步骤S102中,获取用户对当前应用程序进程发送的访问请求。
在本发明实施例中,当当前应用程序进程为可以与用户交互的进程时,用户可以通过触发搜索按键或者功能模块按钮以发送对应的访问请求给当前应用程序进程,当当前应用程序进程为不与用户直接交互的子进程时,可以由主进程接收用户发送的访问请求,并判断该访问请求是由哪个子进程处理,当主进程确定该访问请求是由当前应用程序进程处理时,则通过主进程将访问请求发送给当前应用程序进程。
在步骤S103中,基于访问请求确定是否为当前应用程序进程建立第二网络通道。
在本发明实施例中,通过当前应用程序进程判断是否使用第一网络可以完成该访问请求,若是,则继续使用第一网络,若否,则为当前应用程序进程建立第二网络通道,以将当前应用程序进程切换到第二网络完成该访问请求。
在本发明实施例中,确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯,获取用户对当前应用程序进程发送的访问请求,基于该访问请求确定是否为当前应用程序进程建立第二网络通道,从而在无需用户频繁手动切换网络的情况下,使得安卓终端实现双网络通道同时使用,以进行相应通讯,提高了用户体验。
实施例二:
图2示出了本发明实施例二提供的基于安卓***的终端通讯方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤S201中,判断当前应用程序进程的进程类型。
本发明实施例适用于同时支持蜂窝数据和WiFi的移动终端,例如智能手机、Pad、电话手表等。在一个APP中,可以为其创建一个或多个应用程序进程,每个应用程序进程相互独立运行,其中,创建的多个应用程序进程之间可以为父进程和子进程的关系。APP启动后,获取当前应用程序进程的PID,根据获取到的PID判断当前应用程序进程的进程类型为外网进程或者内网进程,当判断出当前应用程序进程的进程类型为外网进程时,执行步骤S202,当判断出当前应用程序进程的进程类型为内网进程时,执行步骤S203。
在步骤S202中,为当前应用程序进程建立移动网络通道。
在本发明实施例中,当判断出当前应用程序进程的进程类型为外网进程时,为当前应用程序进程建立移动网络通道,以实现当前应用程序进程使用移动网络对互联网资源的访问。
在为当前应用程序进程建立移动网络通道时,优选地,通过安卓***的ConnectivityManager类中requestNetwork函数请求移动网络通道,具体地,调用ConnectivityManager.requestNetwork方法请求移动网络通道,请求成功后当前应用程序进程将始终强制使用移动网络,从而实现当前应用程序进程使用移动网络对互联网资源的访问。
在为当前应用程序进程建立移动网络通道之后,优选地,对移动网络的状态进行监听,当监听到状态为不可用时,断开当前应用程序进程与移动网络的连接,并等待移动网络恢复时重新将当前应用程序进程与移动网络进行绑定,从而防止APP的默认网络通讯出现异常。
在步骤S203中,为当前应用程序进程建立WiFi网络通道。
在本发明实施例中,当判断出当前应用程序进程的进程类型为内网进程时,可以使用Android***默认提供的评分策略获取评分最高的WiFi网络通道,并将当前应用程序进程自动连接到该WiFi网络,以实现当前应用程序进程使用WiFi网络与其它设备进行连接,完成对其它设备中局域网资源的访问。当然,还可以采用其他评分策略获取WiFi网络通道,本申请不做具体限定。
在步骤S204中,获取用户对当前应用程序进程发送的访问请求。
在本发明实施例中,当当前应用程序进程为可以与用户交互的进程时,用户可以通过触发搜索按键或者功能模块按钮以发送对应的访问请求给当前应用程序进程,当当前应用程序进程为不与用户直接交互的子进程时,可以由主进程接收用户发送的访问请求,并判断该访问请求是由哪个子进程处理,当主进程确定该访问请求是由当前应用程序进程处理时,则通过主进程将访问请求发送给当前应用程序进程。
在步骤S205中,基于访问请求确定是否为当前应用程序进程建立WiFi网络通道。
在本发明实施例中,当当前应用程序进程使用的是移动网络时,通过当前应用程序进程判断继续使用移动网络是否可以完成该访问请求,是则,无需切换网络,否则,为当前应用程序进程建立WiFi网络通道,以通过使用WiFi网络完成该访问请求,当当前应用程序进程使用的是WiFi网络时,则无需为当前应用程序进程再次建立WiFi网络通道。
在为当前应用程序进程建立WiFi网络通道时,优选地,通过安卓***的ConnectivityManager类中getNetworkInfo函数获取WiFi类型的网络,通过获取到的所述WiFi类型的网络调用openConnection函数创建WiFi网络通道,具体地,调用ConnectivityManager.getNetworkInfo方法,找到type为ConnectivityManager.TYPE_WIFI的network,使用network.openConnection(String url)函数创建一个基于WiFi网络的网络请求进行局域网访问,从而实现在当前应用程序进程与移动网络绑定的情况下,也能使用WiFi与其它设备进行连接,以临时访问其它设备中的局域网资源,提高了用户体验。
在本发明实施例中,当确定当前应用程序进程的进程类型为外网进程时,为当前应用程序进程建立移动网络通道,当确定当前应用程序进程的进程类型为内网进程时,为当前应用程序进程建立WiFi网络通道,获取用户对当前应用程序进程发送的访问请求,基于该访问请求确定是否为当前应用程序进程建立WiFi网络通道,从而使得APP实现了WiFi/移动网络双网络通道的同时使用,让APP能够在与搭配的其他设备进行局域网连接的同时可以正常访问互联网,无需用户频繁手动切换网络,优化了用户体验。
实施例三:
图3示出了本发明实施例三提供的基于安卓***的终端通讯装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
第一通道建立单元31,用于确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯。
本发明实施例适用于同时支持蜂窝数据和WiFi的移动终端,例如智能手机、平板电脑(Portable android device,Pad)、电话手表等。在一个APP中,可以为其创建一个或多个应用程序进程,每个应用程序进程相互独立运行,其中,创建的多个应用程序进程之间可以为父进程和子进程的关系。APP启动后,获取当前应用程序进程的进程识别号(ProcessIdentification,PID),根据获取到的PID确定当前应用程序进程的进程类型为外网进程或者内网进程,再基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯。
在确定当前应用程序进程的进程类型之前,优选地,创建应用程序进程,获得***为应用程序进程分配的唯一PID,并设置应用程序进程的进程类型,进程类型为外网进程或内网进程,作为示例地,创建第一进程和第一进程的子进程:第二进程、第三进程,第一进程即为主进程,其为与用户进行交互的进程,需要与互联网进行通讯,偶尔需要访问局域网,因此,将第一进程的进程类型设置为外网进程,第二进程为需要访问局域网的子进程,运行与局域网通讯的任务,比如下载局域网文件,因此,将第二进程的进程类型设置为内网进程,第三进程为需要访问互联网的子进程,可以将如即时通信***(Instant Messenger,IM)、推送***等这些需要访问互联网的任务放在第三进程中执行,因此,将第三进程的进程类型设置为外网进程。
访问请求获取单元32,用于获取用户对当前应用程序进程发送的访问请求。
在本发明实施例中,当当前应用程序进程为可以与用户交互的进程时,用户可以通过触发搜索按键或者功能模块按钮以发送对应的访问请求给当前应用程序进程,当当前应用程序进程为不与用户直接交互的子进程时,可以由主进程接收用户发送的访问请求,并判断该访问请求是由哪个子进程处理,当主进程确定该访问请求是由当前应用程序进程处理时,则通过主进程将访问请求发送给当前应用程序进程。
第二通道建立单元33,用于基于访问请求确定是否为当前应用程序进程建立第二网络通道。
在本发明实施例中,通过当前应用程序进程判断是否使用第一网络可以完成该访问请求,是则,继续使用第一网络,否则,为当前应用程序进程建立第二网络通道,以将当前应用程序进程切换到第二网络完成该访问请求。
在本发明实施例中,基于安卓***的终端通讯装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。
实施例四:
图4示出了本发明实施例四提供的基于安卓***的终端通讯装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
第一通道建立单元41,用于确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯。
本发明实施例适用于同时支持蜂窝数据和WiFi的移动终端,例如智能手机、平板电脑(Portable android device,Pad)、电话手表等。在一个APP中,可以为其创建一个或多个应用程序进程,每个应用程序进程相互独立运行,其中,创建的多个应用程序进程之间可以为父进程和子进程的关系。APP启动后,获取当前应用程序进程的进程识别号(ProcessIdentification,PID),根据获取到的PID确定当前应用程序进程的进程类型为外网进程或者内网进程,再基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯。
在确定当前应用程序进程的进程类型之前,优选地,创建应用程序进程,获得***为应用程序进程分配的唯一PID,并设置应用程序进程的进程类型,进程类型为外网进程或内网进程,作为示例地,创建第一进程和第一进程的子进程:第二进程、第三进程,第一进程即为主进程,其为与用户进行交互的进程,需要与互联网进行通讯,偶尔需要访问局域网,因此,将第一进程的进程类型设置为外网进程,第二进程为需要访问局域网的子进程,运行与局域网通讯的任务,比如下载局域网文件,因此,将第二进程的进程类型设置为内网进程,第三进程为需要访问互联网的子进程,可以将如即时通信***(Instant Messenger,IM)、推送***等这些需要访问互联网的任务放在第三进程中执行,因此,将第三进程的进程类型设置为外网进程。
访问请求获取单元42,用于获取用户对当前应用程序进程发送的访问请求。
在本发明实施例中,当当前应用程序进程为可以与用户交互的进程时,用户可以通过触发搜索按键或者功能模块按钮以发送对应的访问请求给当前应用程序进程,当当前应用程序进程为不与用户直接交互的子进程时,可以由主进程接收用户发送的访问请求,并判断该访问请求是由哪个子进程处理,当主进程确定该访问请求是由当前应用程序进程处理时,则通过主进程将访问请求发送给当前应用程序进程。
第二通道建立单元43,用于基于访问请求确定是否为当前应用程序进程建立第二网络通道。
在本发明实施例中,通过当前应用程序进程判断是否使用第一网络可以完成该访问请求,是则,继续使用第一网络,否则,为当前应用程序进程建立第二网络通道,以将当前应用程序进程切换到第二网络完成该访问请求。
其中,第一通道建立单元41包括:
移动通道建立单元411,用于当确定当前应用程序进程的进程类型为外网进程时,为当前应用程序进程建立移动网络通道。
在本发明实施例中,在为当前应用程序进程建立移动网络通道之后,优选地,对移动网络的状态进行监听,当监听到状态为不可用时,断开当前应用程序进程与移动网络的连接,并等待移动网络恢复时重新将当前应用程序进程与移动网络进行绑定,从而防止APP的默认网络通讯出现异常。
WiFi通道建立单元412,用于当确定当前应用程序进程的进程类型为内网进程时,为当前应用程序进程建立WiFi网络通道。
移动通道建立单元411包括:
移动通道请求单元4111,用于通过安卓***的ConnectivityManager类中requestNetwork函数请求移动网络通道,以使得当前应用程序进程使用移动网络进行通讯。
在本发明实施例中,通过调用ConnectivityManager.requestNetwork方法请求移动网络通道,请求成功后当前应用程序进程将始终强制使用移动网络,从而实现当前应用程序进程使用移动网络对互联网资源的访问。
WiFi通道建立单元412包括:
WiFi通道获取单元4121,用于使用安卓***提供的评分策略获取WiFi网络通道,以使得当前应用程序进程使用WiFi网络进行通讯。
在本发明实施例中,当确定当前应用程序进程的进程类型为内网进程时,使用Android***默认提供的评分策略获取评分最高的WiFi网络通道,并将当前应用程序进程自动连接到该WiFi网络,以实现当前应用程序进程使用WiFi网络与其它设备进行连接,完成对其它设备中局域网资源的访问。
第二通道建立单元43包括:
通道建立子单元431,用于基于访问请求确定是否为当前应用程序进程建立WiFi网络通道。
通道建立子单元431包括:
网络获取单元4311,用于通过安卓***的ConnectivityManager类中getNetworkInfo函数获取WiFi类型的网络;以及
通道创建单元4312,用于通过获取到的WiFi类型的网络调用openConnection函数创建WiFi网络通道,以使得当前应用程序进程使用WiFi网络进行通讯。
在本发明实施例中,当当前应用程序进程使用的是WiFi网络时,则无需为当前应用程序进程建立WiFi网络通道,当当前应用程序进程使用的是移动网络时,通过当前应用程序进程判断继续使用移动网络是否可以完成该访问请求,是则,无需切换网络,否则,为当前应用程序进程建立WiFi网络通道,以通过使用WiFi网络完成该访问请求,具体地,调用ConnectivityManager.getNetworkInfo方法,找到type为ConnectivityManager.TYPE_WIFI的network,使用network.openConnection(String url)函数创建一个基于WiFi网络的网络请求进行局域网访问,从而实现在当前应用程序进程与移动网络绑定的情况下,也能使用WiFi与其它设备进行连接,以临时访问其它设备中的局域网资源,提高了用户体验。
在本发明实施例中,基于安卓***的终端通讯装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。
实施例五:
图5示出了本发明实施例五提供的移动终端的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
本发明实施例的移动终端5包括处理器50、存储器51以及存储在存储器51中并可在处理器50上运行的计算机程序52。该处理器50执行计算机程序52时实现上述基于安卓***的终端通讯方法实施例中的步骤,例如图1所示的步骤S101至S103。或者,处理器50执行计算机程序52时实现上述各装置实施例中各单元的功能,例如图3所示单元31至33的功能。
在本发明实施例中,确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯,获取用户对当前应用程序进程发送的访问请求,基于该访问请求确定是否为当前应用程序进程建立第二网络通道,从而在无需用户频繁手动切换网络的情况下,使得安卓终端实现双网络通道同时使用,以进行相应通讯,提高了用户体验。
本发明实施例的移动终端可以为智能手机、平板电脑、电话手表等。该移动终端5中处理器50执行计算机程序52时实现基于安卓***的终端通讯方法时实现的步骤可参考前述方法实施例的描述,在此不再赘述。
实施例六:
在本发明实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述基于安卓***的终端通讯方法实施例中的步骤,例如,图1所示的步骤S101至S103。或者,该计算机程序被处理器执行时实现上述各装置实施例中各单元的功能,例如图3所示单元31至33的功能。
在本发明实施例中,确定当前应用程序进程的进程类型,基于该进程类型建立第一网络通道,以使得当前应用程序进程使用第一网络进行通讯,获取用户对当前应用程序进程发送的访问请求,基于该访问请求确定是否为当前应用程序进程建立第二网络通道,从而在无需用户频繁手动切换网络的情况下,使得安卓终端实现双网络通道同时使用,以进行相应通讯,提高了用户体验。
本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,ROM/RAM、磁盘、光盘、闪存等存储器。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种基于安卓***的终端通讯方法,其特征在于,所述方法包括:
确定当前应用程序进程的进程类型,基于所述进程类型建立第一网络通道,以使得所述当前应用程序进程使用第一网络进行通讯;
获取用户对所述当前应用程序进程发送的访问请求;
基于所述访问请求确定是否为所述当前应用程序进程建立第二网络通道。
2.如权利要求1所述的方法,其特征在于,确定当前应用程序进程的进程类型,基于所述进程类型建立第一网络通道的步骤,包括:
当确定所述当前应用程序进程的进程类型为外网进程时,为所述当前应用程序进程建立移动网络通道;
当确定所述当前应用程序进程的进程类型为内网进程时,为所述当前应用程序进程建立WiFi网络通道。
3.如权利要求2所述的方法,其特征在于,当确定所述当前应用程序进程的进程类型为外网进程时,为所述当前应用程序进程建立移动网络通道的步骤,包括:
通过安卓***的ConnectivityManager类中requestNetwork函数请求移动网络通道,以使得所述当前应用程序进程使用移动网络进行通讯。
4.如权利要求2所述的方法,其特征在于,当确定所述当前应用程序进程的进程类型为内网进程时,为所述当前应用程序进程建立WiFi网络通道的步骤,包括:
使用预设评分策略获取WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
5.如权利要求2所述的方法,其特征在于,基于所述访问请求确定是否为所述当前应用程序进程建立第二网络通道的步骤,包括:
基于所述访问请求确定是否为所述当前应用程序进程建立WiFi网络通道。
6.如权利要求5所述的方法,其特征在于,基于所述访问请求确定为所述当前应用程序进程建立WiFi网络通道的步骤,包括:
通过安卓***的ConnectivityManager类中getNetworkInfo函数获取WiFi类型的网络;
通过获取到的所述WiFi类型的网络调用openConnection函数创建WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
7.一种基于安卓***的终端通讯装置,其特征在于,所述装置包括:
第一通道建立单元,用于确定当前应用程序进程的进程类型,基于所述进程类型建立第一网络通道,以使得所述当前应用程序进程使用第一网络进行通讯;
访问请求获取单元,用于获取用户对所述当前应用程序进程发送的访问请求;以及
第二通道建立单元,用于基于所述访问请求确定是否为所述当前应用程序进程建立第二网络通道。
8.如权利要求7所述的装置,其特征在于,所述第一通道建立单元包括:
移动通道建立单元,用于当确定所述当前应用程序进程的进程类型为外网进程时,为所述当前应用程序进程建立移动网络通道;以及
WiFi通道建立单元,用于当确定所述当前应用程序进程的进程类型为内网进程时,为所述当前应用程序进程建立WiFi网络通道。
9.如权利要求8所述的装置,其特征在于,所述移动通道建立单元包括:
移动通道请求单元,用于通过安卓***的ConnectivityManager类中requestNetwork函数请求移动网络通道,以使得所述当前应用程序进程使用移动网络进行通讯。
10.如权利要求8所述的装置,其特征在于,所述WiFi通道建立单元包括:
WiFi通道获取单元,用于使用安卓***提供的评分策略获取WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
11.如权利要求8所述的装置,其特征在于,所述第二通道建立单元包括:
通道建立子单元,用于基于所述访问请求确定是否为所述当前应用程序进程建立WiFi网络通道。
12.如权利要求11所述的装置,其特征在于,所述通道建立子单元包括:
网络获取单元,用于通过安卓***的ConnectivityManager类中getNetworkInfo函数获取WiFi类型的网络;以及
通道创建单元,用于通过获取到的所述WiFi类型的网络调用openConnection函数创建WiFi网络通道,以使得所述当前应用程序进程使用WiFi网络进行通讯。
13.一种移动终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述方法的步骤。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。
CN202110351848.9A 2021-03-31 2021-03-31 基于安卓***的终端通讯方法、装置、终端及存储介质 Active CN113115482B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110351848.9A CN113115482B (zh) 2021-03-31 2021-03-31 基于安卓***的终端通讯方法、装置、终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110351848.9A CN113115482B (zh) 2021-03-31 2021-03-31 基于安卓***的终端通讯方法、装置、终端及存储介质

Publications (2)

Publication Number Publication Date
CN113115482A true CN113115482A (zh) 2021-07-13
CN113115482B CN113115482B (zh) 2022-11-22

Family

ID=76713451

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110351848.9A Active CN113115482B (zh) 2021-03-31 2021-03-31 基于安卓***的终端通讯方法、装置、终端及存储介质

Country Status (1)

Country Link
CN (1) CN113115482B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114071628A (zh) * 2022-01-06 2022-02-18 深圳佑驾创新科技有限公司 一种基于安卓***的终端通讯方法、装置及存储介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104869569A (zh) * 2015-03-31 2015-08-26 小米科技有限责任公司 应用程序的网络权限控制方法及装置
CN105357770A (zh) * 2015-09-25 2016-02-24 深圳市天海基业科技有限公司 通信方法、装置及***
CN106332307A (zh) * 2015-07-03 2017-01-11 华为技术有限公司 一种应用程序接入网络的方法及移动终端
WO2017008722A1 (zh) * 2015-07-10 2017-01-19 努比亚技术有限公司 一种基于内外网分离的通信方法、服务器及***
CN107402791A (zh) * 2017-07-31 2017-11-28 广东欧珀移动通信有限公司 应用程序处理方法、装置、存储介质及终端
CN107426112A (zh) * 2017-07-26 2017-12-01 珠海市魅族科技有限公司 基于wifi网络的联网应用的运行方法、装置和计算机装置
CN108173909A (zh) * 2017-12-15 2018-06-15 北京臻迪科技股份有限公司 数据同步方法、移动终端及计算机可读存储介质
CN108391298A (zh) * 2018-05-25 2018-08-10 四川斐讯全智信息技术有限公司 一种网络自动切换的***及电子设备
CN108495348A (zh) * 2018-01-31 2018-09-04 上海连尚网络科技有限公司 一种用于用户设备的网络切换方法、设备以及介质
CN109362111A (zh) * 2018-12-24 2019-02-19 上海连尚网络科技有限公司 信息提示方法
WO2019080713A1 (en) * 2017-10-26 2019-05-02 Huawei Technologies Co., Ltd. METHOD AND APPARATUS FOR MANAGING ACCESS TO HARDWARE RESOURCES IN AN ELECTRONIC DEVICE
CN110191493A (zh) * 2019-04-30 2019-08-30 山西大学 一种移动终端设备的网络自动切换方法及装置

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104869569A (zh) * 2015-03-31 2015-08-26 小米科技有限责任公司 应用程序的网络权限控制方法及装置
CN106332307A (zh) * 2015-07-03 2017-01-11 华为技术有限公司 一种应用程序接入网络的方法及移动终端
WO2017008722A1 (zh) * 2015-07-10 2017-01-19 努比亚技术有限公司 一种基于内外网分离的通信方法、服务器及***
CN105357770A (zh) * 2015-09-25 2016-02-24 深圳市天海基业科技有限公司 通信方法、装置及***
CN107426112A (zh) * 2017-07-26 2017-12-01 珠海市魅族科技有限公司 基于wifi网络的联网应用的运行方法、装置和计算机装置
CN107402791A (zh) * 2017-07-31 2017-11-28 广东欧珀移动通信有限公司 应用程序处理方法、装置、存储介质及终端
WO2019080713A1 (en) * 2017-10-26 2019-05-02 Huawei Technologies Co., Ltd. METHOD AND APPARATUS FOR MANAGING ACCESS TO HARDWARE RESOURCES IN AN ELECTRONIC DEVICE
CN108173909A (zh) * 2017-12-15 2018-06-15 北京臻迪科技股份有限公司 数据同步方法、移动终端及计算机可读存储介质
CN108495348A (zh) * 2018-01-31 2018-09-04 上海连尚网络科技有限公司 一种用于用户设备的网络切换方法、设备以及介质
CN108391298A (zh) * 2018-05-25 2018-08-10 四川斐讯全智信息技术有限公司 一种网络自动切换的***及电子设备
CN109362111A (zh) * 2018-12-24 2019-02-19 上海连尚网络科技有限公司 信息提示方法
CN110191493A (zh) * 2019-04-30 2019-08-30 山西大学 一种移动终端设备的网络自动切换方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114071628A (zh) * 2022-01-06 2022-02-18 深圳佑驾创新科技有限公司 一种基于安卓***的终端通讯方法、装置及存储介质

Also Published As

Publication number Publication date
CN113115482B (zh) 2022-11-22

Similar Documents

Publication Publication Date Title
US20230075764A1 (en) Access control method and apparatus, communication device, and storage medium
CN112567685B (zh) 方法、装置和计算机程序
US8874167B2 (en) Method and system for multi-standby operation for a multi-SIM multi-standby communication device
EP3474605B1 (en) Optimization of anqp query
US9918219B2 (en) Call management method and apparatus for multi-SIM multi-active terminal
CN106961676B (zh) 一种搜网方法、装置及介质
EP3123813A1 (en) Wireless system selection factoring rf resource availability in dual access phones
CN113348697B (zh) 无线通信方法、装置及***
US11843670B2 (en) Packet data unit (PDU) session control method and apparatus
US20190373541A1 (en) Electronic device supporting multiple wireless communication protocols and method therefor
US20150056944A1 (en) Method and system for providing emergency number list to user in case of failed registration
CN104871599A (zh) 用于搜索无线接入技术的***和方法
CN101287233A (zh) 一种在双卡双待移动终端中实现stk应用的方法和***
CN113115482B (zh) 基于安卓***的终端通讯方法、装置、终端及存储介质
CN105487887B (zh) 一种蓝牙启动方法及蓝牙设备
CN107466022B (zh) 一种sim卡切换方法,移动终端及存储介质
CN109451832B (zh) 无线通信方法、装置及计算机可读存储介质
US20220022028A1 (en) Profile and subscription management for wireless devices
CN111866817B (zh) 一种在5g混合组网下d2d终端模式通信选择方法
US10368210B2 (en) Service processing method, terminal device, and service roaming network
CN116530110A (zh) 用于高效灾难处理的客户端设备和网络节点
CN114245370B (zh) 通信管理方法、装置、服务器及计算机存储介质
CN107182044B (zh) 一种移动终端及其蓝牙连接处理方法、及存储介质
CN105491607B (zh) 网络通信功能异常的处理方法、应用处理器和移动终端
CN113395688A (zh) 语音数据的处理方法、设备及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant