CN113934559A - 应用程序查询方法、装置、设备和存储介质 - Google Patents
应用程序查询方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN113934559A CN113934559A CN202111527837.8A CN202111527837A CN113934559A CN 113934559 A CN113934559 A CN 113934559A CN 202111527837 A CN202111527837 A CN 202111527837A CN 113934559 A CN113934559 A CN 113934559A
- Authority
- CN
- China
- Prior art keywords
- operating system
- app
- target
- query
- component
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 96
- 238000012545 processing Methods 0.000 claims abstract description 115
- 238000004891 communication Methods 0.000 claims description 25
- 230000008569 process Effects 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 14
- 238000013507 mapping Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 4
- 230000000694 effects Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种应用程序查询方法、装置、设备和存储介质,该方法应用于电子设备包括:第一操作系统和第二操作系统,该方法包括:第一操作系统获取用户的处理请求,处理请求用于处理目标对象;第一操作系统根据处理请求,获取目标对象对应的MIME类型;第一操作系统向第二操作系统发送查询请求,用于查询第二操作系统中用于处理MIME类型的目标对象的第二APP;第一操作系统获取第二操作系统发送的查询结果;查询结果包括第二APP的信息,实现了Linux兼容安卓系统的系统架构下对支持MIME类型的应用程序的查询。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序查询方法、装置、设备和存储介质。
背景技术
随着计算机技术的发展,为了扩展Linux系统下的应用程序(Aplication,简称APP),丰富应用环境,Linux系统上可支持运行安卓Android系统的应用程序APP。
现有Linux系统兼容Android技术中,一般只能在Linux系统中查找可以打开指定文件的Linux应用程序,但是无法查询安卓系统中用于打开指定文件的安卓APP。
发明内容
本发明提供一种应用程序查询方法、装置、设备和存储介质,用以解决现有技术中Linux系统兼容Android的系统架构下,无法查询安卓系统中用于打开指定文件的安卓APP的缺陷,实现了在该系统架构下既能查询可以打开指定文件的Linux应用程序,也能查询安卓系统中用于打开指定文件的安卓APP。
本发明提供一种应用程序查询方法,应用于电子设备,所述电子设备包括:第一操作系统和第二操作系统,第二操作系统包括第二APP,所述方法包括:
第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;
所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;
所述第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;
所述第一操作系统获取所述第二操作系统发送的查询结果;所述查询结果包括所述第二APP的信息。
根据本发明提供的一种应用程序查询方法,所述第一操作系统包括:第一目标APP、MIME类型映射组件;
第一操作系统获取用户的处理请求,包括:
所述第一操作系统的第一目标APP获取用户的处理请求;
所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型,包括:
所述第一操作系统的第一目标APP通过MIME类型映射组件,获取目标对象对应的MIME类型。
根据本发明提供的一种应用程序查询方法,所述第一操作系统包括:第一目标APP、MIME类型映射组件和第一目标组件,第二操作系统包括:代理组件和第二目标组件;
所述第一操作系统向第二操作系统发送查询请求,包括:
所述第一操作系统的第一目标APP根据所述目标对象对应的MIME类型,调用所述第一操作系统的第一目标组件向所述第二操作系统的代理组件发送所述查询请求。
根据本发明提供的一种应用程序查询方法,所述方法还包括:
所述代理组件调用所述第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到查询结果;所述查询结果包括:用于处理所述MIME类型的目标对象的第二APP的信息;
所述第二目标组件将所述查询结果,发送给所述代理组件;
所述代理组件将所述查询结果发送给所述第一操作系统的第一目标组件。
根据本发明提供的一种应用程序查询方法,若所述第二操作系统为安卓操作系统,则所述代理组件调用所述第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到查询结果,包括:
所述代理组件创建通信组件;
利用所述通信组件调用第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到所述查询结果。
根据本发明提供的一种应用程序查询方法,若所述第一操作系统为安卓操作系统,所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型,包括:
所述第一目标APP根据所述处理请求,通过MIME类型映射组件获取所述目标对象对应的MIME类型;
所述第一操作系统的第一目标APP根据所述目标对象对应的MIME类型,调用所述第一操作系统的第一目标组件向所述第二操作系统的代理组件发送所述查询请求,包括:
所述第一目标APP创建通信组件;
利用所述通信组件调用第一目标组件,向所述第二操作系统的代理组件发送所述查询请求。
根据本发明提供的一种应用程序查询方法,所述第一操作系统还包括:第一APP,所述方法还包括:
查询所述第一操作系统中用于处理所述MIME类型的目标对象的第一APP。
根据本发明提供的一种应用程序查询方法,所述方法还包括:
显示目标查询结果;所述目标查询结果包括:处理所述MIME类型的目标对象的第一APP和第二APP的信息;
接收针对所述目标查询结果的用户输入;所述用户输入用于选择待启动的第二目标APP;
响应于所述用户输入,启动所述第二目标APP。
本发明还提供一种应用程序查询装置,应用于电子设备,所述电子设备包括:第一操作系统和第二操作系统,第二操作系统包括第二APP,所述装置包括:
获取模块,用于通过第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;
所述获取模块,还用于通过第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;
发送模块,用于通过第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;
所述获取模块,还用于通过第一操作系统获取所述第二操作系统发送的查询结果;所述查询结果包括所述第二APP的信息。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述应用程序查询方法的步骤。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述应用程序查询方法的步骤。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述应用程序查询方法的步骤。
本发明提供的应用程序查询方法、装置、设备和存储介质,第一操作系统根据用户的处理请求,获取目标对象对应的MIME类型;第一操作系统向第二操作系统发送查询请求,用于查询第二操作系统中用于处理MIME类型的目标对象的第二APP;第一操作系统获取第二操作系统发送的查询结果,查询结果包括第二APP的信息,在第一操作系统兼容第二操作系统的场景下,实现了对第二操作系统中支持MIME类型的应用程序的查询,相比现有技术中只能获取到处理目标对象的第一操作系统的APP,拓展了处理目标对象的应用程序数量。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的应用程序查询方法的流程示意图之一;
图2是本发明提供的应用程序查询方法的交互流程示意图之一;
图3是本发明提供的应用程序查询方法的交互流程示意图之二;
图4是本发明提供的应用程序查询方法的交互流程示意图之三;
图5是本发明提供的应用程序查询装置的结构示意图;
图6是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先,对本发明实施例涉及的应用场景进行介绍。
本发明实施例的方法可以应用于电子设备,在一实施例中该电子设备中设置有至少两个系统,例如第一操作系统和第二操作系统,第二操作系统可以以容器化的方式运行在第一操作系统中,或者为平行部署的两个操作系统。如本领域技术人员所知,容器化即以Linux内核特性为基础实现的LXC,其充分利用了cgroups和Namespace特性,隔离进程和资源,使得第二操作系统高效、轻量的实现。
在本发明的实施例中,尽管没有明确描述的,第一操作系统和第二操作系统可以是相同的,例如第一操作系统和第二操作系统均为Linux或均为Android;第一操作系统和第二操作系统也可以是不同的,例如第一操作系统和第二操作系统中一者为Linux,一者为Android。
在本发明的实施例中,应用程序APP泛指在操作系统中具有一个或多个功能的应用,例如文件管理器、图片查看器、音乐播放器、视频播放器、阅读器等。
目标对象例如包括:文件、图像、视频、音乐或文本等。处理目标对象,指的是打开、编辑、播放等操作。
本发明实施例提供的方法可由电子设备如处理器执行相应的软件代码实现,也可由电子设备在执行相应的软件代码的同时,通过和服务器进行数据交互来实现。
下面结合图1-图4以具体的实施例对本发明实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1是本发明实施例提供的应用程序查询方法一实施例的流程示意图。如图1所示,本实施例提供的方法,应用于电子设备,电子设备中运行有第一操作系统和第二操作系统,第二操作系统包括第二应用程序APP,所述方法包括:
步骤101、第一操作系统获取用户的处理请求,处理请求用于处理目标对象;
其中,目标对象例如包括:文件、图像、视频、音乐或文本、统一资源标志符(UniformResourceIdentifier,URI)资源等。
具体地,用户向第一目标APP发起处理请求,第一目标APP例如文件管理器,浏览器等APP,处理请求例如用于请求打开文件。
URI资源是指网络上可用的资源,例如包括:超文本标记语言(HyperTextMarkupLanguage,HTML)文档、图像、视频片段、程序等。
步骤102、第一操作系统根据处理请求,获取目标对象对应的多用途互联网邮件扩展MIME类型;
具体地,多用途互联网邮件扩展(MultipurposeInternetMailExtensions,MIME)类型是用于描述文件的类型的一种表述方法,其将文件划分为多种类型,方便对其进行统一的管理。
MIME类型指定了文件的类型名称、描述、图标信息等,同时通过与.desktop应用程序描述文件整合,指定了文件的打开方式。
可选地,Linux的APP可以通过.desktop文件中MIMETYPE关键字向Linux系统注册APP可以处理的MIME类型。
在安卓系统中,APP可以通过Manifest.xml文件的<intent-filter>向系统注册Activity可以处理的MIME类型。
具体地,可以通过目标对象的信息确定对应的MIME类型,进而可以根据MIME类型确定出对应的APP,该APP可以处理该MIME类型的目标对象。
处理该目标对象,例如可以是打开该目标对象。可选地,APP可以通过命令行打开相关文件或URI,其中,命令行可以是Exec关键字的值表示的。
步骤103、第一操作系统向第二操作系统发送查询请求,查询请求用于查询第二操作系统中用于处理MIME类型的目标对象的第二APP;
具体地,第一操作系统向第二操作系统发送查询请求,用于查询第二操作系统中用于处理MIME类型的目标对象的第二APP,第二操作系统查询该第二操作系统中可以处理该MIME类型的目标对象的第二APP。
假设第二操作系统为安卓系统,则第二操作系统需要创建通信组件(Intent组件),通过Intent组件调用包管理器(PackageManager)查询安卓系统中可以处理该MIME类型的APP。
假设第二操作系统为Linux系统,则第二操作系统直接通过该MIME类型作为参数,查询Linux系统中可以处理该MIME类型的APP。
步骤104、第一操作系统获取第二操作系统发送的查询结果,查询结果包括所述第二APP的信息。
具体地,第一操作系统获取第二操作系统发送的查询结果,查询结果包括:第二操作系统中可以处理该MIME类型的目标对象的第二APP的信息。
可选地,第一操作系统还包括第一APP,该方法还包括:
查询第一操作系统中用于处理MIME类型的目标对象的第一APP。
需要说明的是,第一操作系统向第二操作系统发送查询请求,与第一操作系统查询该第一操作系统中处理该MIME类型的第一APP,两者不分先后顺序,可以一个在前一个在后,或者同时进行,本发明实施例对此并不限定。
本实施例的方法,第一操作系统根据用户的处理请求,获取目标对象对应的MIME类型;第一操作系统向第二操作系统发送查询请求,用于查询第二操作系统中用于处理MIME类型的目标对象的第二APP;第一操作系统获取第二操作系统发送的查询结果,查询结果包括第二APP的信息,在第一操作系统兼容第二操作系统的场景下,实现了对第二操作系统中支持MIME类型的应用程序的查询,相比现有技术中只能获取到处理目标对象的第一操作系统的APP,拓展了处理目标对象的应用程序数量。
在一实施例中,第一操作系统包括:第一目标APP、MIME类型映射组件和第一目标组件,第二操作系统包括:代理组件和第二目标组件,步骤101具体可以通过如下方式实现:
第一操作系统的第一目标APP获取用户的处理请求;
步骤102具体可以通过如下方式实现:
所述第一操作系统的第一目标APP通过MIME类型映射组件,获取目标对象对应的MIME类型;
步骤103具体可以通过如下方式实现:
第一操作系统的第一目标APP根据所述目标对象对应的MIME类型,调用所述第一操作系统的第一目标组件向所述第二操作系统的代理组件发送所述查询请求。
该方法还包括:
所述代理组件调用所述第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到查询结果;所述查询结果包括:用于处理所述MIME类型的目标对象的第二APP的信息;
所述第二目标组件将所述查询结果,发送给所述代理组件;
所述代理组件将所述查询结果发送给所述第一操作系统的第一目标组件;
步骤104中:第一操作系统的第一目标组件获取所述代理组件发送的查询结果,并将所述查询结果发送给所述第一目标APP;
第一操作系统的第一目标组件查询第一操作系统中处理该MIME类型的第一APP。
具体地,如图2所示,用户向第一目标APP发起处理请求,第一目标APP例如文件管理器,浏览器等APP,处理请求例如用于请求打开文件。
第一目标APP以该目标对象的标识为参数查询MIME类型映射组件,获取该目标对象对应的MIME类型,该MIME类型映射组件可以为数据库,存储目标对象以及MIME类型的对应关系,目标对象可以通过目标对象的标识表示,例如包括:文件名称、存储地址等。
第一目标APP以MIME类型为参数,向第一目标组件查询可以处理该MIME类型的目标对象的APP,包括第一操作系统中处理该MIME类型的目标对象的第一APP以及第二操作系统中处理该MIME类型的目标对象的第二APP。
对于查询第二操作系统中的处理该MIME类型的目标对象的第二APP来说,第一目标组件向第二操作系统的代理组件发送该查询请求;例如,通过网络套接字(UnixDomainSocket,UDS)接口转发到代理组件;该代理组件调用第二目标组件,查询用于处理该MIME类型的目标对象的第二APP,得到查询结果;所述查询结果包括:用于处理所述MIME类型的目标对象的第二APP的信息;
所述第二目标组件将所述查询结果,发送给所述代理组件;
所述代理组件获取所述第二目标组件的查询结果,并将所述查询结果发送给所述第一操作系统的第一目标组件,所述查询结果包括处理所述MIME类型的第二APP的信息;
第一操作系统的第一目标组件获取所述代理组件发送的查询结果,并将所述查询结果发送给所述第一目标APP。
上述实施方式中,通过第一操作系统以及第二操作系统中多个组件的交互,实现了在该系统架构下既能查询可以打开指定文件的第一操作系统的APP,也能查询第二操作系统中用于打开指定文件的APP。
可选地,第二操作系统为安卓操作系统,则代理组件调用第二目标组件,查询用于处理MIME类型的目标对象的第二APP,得到查询结果,具体可以通过如下方式实现:
代理组件创建通信组件;
利用通信组件调用第二目标组件,查询用于处理MIME类型的目标对象的第二APP,得到查询结果。
具体的,安卓系统中的代理组件根据MIME类型构建通信组件(Intent组件)。
使用构建的Intent组件调用第二目标组件,此时第二目标组件为包管理器(PackageManager)查询安卓APP中可以处理此MIME类型的目标对象的Activities,从而查询到对应的安卓APP。
上述实施方式中,在该系统架构下既能查询可以打开指定文件的LinuxAPP,也能查询安卓系统中用于打开指定文件的安卓APP。
可选地,若第一操作系统为安卓操作系统,步骤102具体可以通过如下方式实现:
所述第一目标APP根据所述处理请求,通过MIME类型映射组件获取所述目标对象对应的MIME类型;
步骤“第一操作系统的第一目标APP根据目标对象对应的MIME类型,调用第一操作系统的第一目标组件向第二操作系统的代理组件发送查询请求”,具体可以通过如下方式实现:
第一目标APP根据MIME类型创建通信组件;
利用通信组件调用第一目标组件,向第二操作系统的代理组件发送查询请求。
具体的,安卓系统中的第一目标APP根据MIME类型构建通信组件(Intent组件)。
使用构建的Intent组件调用第一目标组件,此时第一标组件为包管理器(PackageManager),向第二操作系统的代理组件发送查询请求。
上述实施方式中,在该系统架构下既能查询可以打开指定文件的LinuxAPP,也能查询安卓系统中用于打开指定文件的安卓APP。
在一实施例中,如图3所示,第一操作系统为Linux系统,第二操作系统为安卓系统,该方法具体可以通过如下方式实现:
S11:用户向文件管理器发起打开URI资源的处理请求。
S12:文件管理器以URI为参数查询MIME数据库,获取URI对应的MIME类型。
S13:以MIME类型为参数,向MIME类型交易组件(MIMETypeTrader组件)发送查找请求,以查询可以处理该MIME类型的APP。
S14:MimeTypeTrader将查询请求通过UDS接口转发到安卓系统中的代理组件(proxy组件)。
S15:安卓系统中的代理组件根据MIME类型构建通信组件(Intent组件)。
S16:使用构建的Intent组件调用包管理器(PackageManager)的queryIntentActivities方法查询安卓APP中可以处理此MIME类型的URI资源的Activities以及对应的安卓APP。
S17:代理组件将处理此MIME类型的Activities通过UDS接口返回给MimeTypeTrader组件。
S18:MimeTypeTrader组件查询注册了支持此MIME类型的LinuxAPPs。
S19:MimeTypeTrader组件将支持此MIME类型的LinuxAPPs和安卓APPs返回给文件管理器。
在一实施例中,如图4所示,第一操作系统为安卓系统,第二操作系统为Linux系统,该方法具体可以通过如下方式实现:
S21:用户向安卓的文件管理器发起打开URI资源的处理请求。
S22:文件管理器以URI为参数向MIME数据库查询MIME类型。
S23:以MIME类型为参数,创建通信组件(Intent组件)。
S24:使用构建的Intent组件调用包管理器(PackageManager)查询可以处理此MIME类型的URI资源的APP,例如使用包管理器的queryIntentActivities方法进行查询。
S25:PackageManager将查询请求通过UDS接口转发到Linux系统中的代理组件。
S26:Linux系统中的代理组件以Mime类型为参数调用MimeTypeTrader组件的query方法,查询可以处理此Mime类型的URI资源的服务及LinuxAPP。
S27:代理组件将处理此MIME类型的URI资源的APPs通过UDS接口返回给PackageManager。
S28:PackageManager使用Intent作为参数调用原生的queryIntentActivities方法查询android可以处理此Mime类型的URI资源的Activities,以及对应的安卓APP。
S29:PackageManger将支持此MIME类型的LinuxAPPs和安卓APPs合并返回给文件管理器。
在一实施例中,该方法还包括:
显示目标查询结果;目标查询结果包括:处理所述MIME类型的目标对象的第一APP和第二APP的信息;
接收针对目标查询结果的用户输入;所述用户输入用于选择待启动的第二目标APP;
响应于所述用户输入,启动第二目标APP。
具体地,向用户显示目标查询结果,用户选择待启动的第二目标APP,接收用户输入,并启动该第二目标APP。
将查询到的第一操作系统中的第一APP以及第二操作系统中的第二APP的信息,呈现给用户选择。用户选择某APP后,系统判断如果是Linux系统的APP,则转发到Linux系统,执行启动流程;如果是安卓系统的APP,则转发到安卓系统,执行启动流程。
上述实施方式中,将查询到的第一APP以及第二APP向用户展示,供用户选择,用户可以选择合适的APP对目标对象进行处理,灵活性较大,提升了用户体验。
下面对本发明提供的应用程序查询装置进行描述,下文描述的应用程序查询装置与上文描述的应用程序查询方法可相互对应参照。
图5是本发明提供的应用程序查询装置的结构示意图。本实施例提供的应用程序查询装置,应用于电子设备,所述电子设备运行第一操作系统和第二操作系统,第二操作系统包括第二APP,如图5所示,所述应用程序查询装置,包括:
获取模块110,用于通过第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;
所述获取模块110,还用于通过第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;
发送模块120,用于通过第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;
所述获取模块110,还用于通过第一操作系统获取所述第二操作系统发送的查询结果;查询结果包括第二APP的信息。
可选地,第一操作系统包括第一应用程序APP,该装置还包括:处理模块,用于通过第一操作系统查询所述第一操作系统中处理所述MIME类型的第一APP。
可选地,所述第一操作系统还包括:第一目标APP、MIME类型映射组件;
所述获取模块110,具体用于:
通过第一操作系统的第一目标APP获取用户的处理请求;
所述第一操作系统的第一目标APP通过MIME类型映射组件,获取目标对象对应的MIME类型。
可选地,所述第一操作系统包括:第一目标APP、MIME类型映射组件和第一目标组件,第二操作系统包括:代理组件和第二目标组件;
所述发送模块120,具体用于:
通过所述第一操作系统的第一目标APP根据所述目标对象对应的MIME类型,调用所述第一操作系统的第一目标组件向所述第二操作系统的代理组件发送所述查询请求。
可选地,所述处理模块还用于:
通过所述代理组件调用所述第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到查询结果;所述查询结果包括:用于处理所述MIME类型的目标对象的第二APP的信息;
所述发送模块120,具体用于:
通过所述第二目标组件将所述查询结果,发送给所述代理组件;
通过所述代理组件将所述查询结果发送给所述第一操作系统的第一目标组件。
可选地,若所述第二操作系统为安卓操作系统,则所述处理模块130具体用于:
通过所述代理组件创建通信组件;
利用所述通信组件调用第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到所述查询结果。
可选地,若所述第一操作系统为安卓操作系统,所述获取模块110,具体用于:
通过所述第一目标APP根据所述处理请求,通过MIME类型映射组件获取所述目标对象对应的MIME类型;
所述发送模块120,具体用于:
通过所述第一目标APP创建通信组件;
利用所述通信组件调用第一目标组件,向所述第二操作系统的代理组件发送所述查询请求。
可选地,所述装置还包括:
显示模块,用于显示目标查询结果;所述目标查询结果包括:处理所述MIME类型的目标对象的第一APP和第二APP的信息;
所述获取模块110还用于:接收针对所述目标查询结果的用户输入;所述用户输入用于选择待启动的第二目标APP;
处理模块还用于:响应于所述用户输入,启动所述第二目标APP。
本发明实施例的装置,其用于执行前述任一方法实施例中的方法,其实现原理和技术效果类似,此次不再赘述。
图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)810、通信接口(CommunicationsInterface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行应用程序查询方法,该方法包括:第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;所述第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;所述第一操作系统获取所述第二操作系统发送的查询结果,并查询所述第一操作系统中处理所述MIME类型的第一APP。
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的应用程序查询方法,该方法包括:第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;所述第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;所述第一操作系统获取所述第二操作系统发送的查询结果,并查询所述第一操作系统中处理所述MIME类型的第一APP。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的应用程序查询方法,该方法包括:第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;所述第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;所述第一操作系统获取所述第二操作系统发送的查询结果,并查询所述第一操作系统中处理所述MIME类型的第一APP。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (11)
1.一种应用程序查询方法,其特征在于,应用于电子设备,所述电子设备包括:第一操作系统和第二操作系统,第二操作系统包括第二APP,所述方法包括:
第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;
所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;
所述第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;
所述第一操作系统获取所述第二操作系统发送的查询结果;所述查询结果包括所述第二APP的信息。
2.根据权利要求1所述的应用程序查询方法,其特征在于,所述第一操作系统包括:第一目标APP、MIME类型映射组件;
第一操作系统获取用户的处理请求,包括:
所述第一操作系统的第一目标APP获取用户的处理请求;
所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型,包括:
所述第一操作系统的第一目标APP通过MIME类型映射组件,获取目标对象对应的MIME类型。
3.根据权利要求1或2所述的应用程序查询方法,其特征在于,所述第一操作系统包括:第一目标APP、MIME类型映射组件和第一目标组件,第二操作系统包括:代理组件和第二目标组件;
所述第一操作系统向第二操作系统发送查询请求,包括:
所述第一操作系统的第一目标APP根据所述目标对象对应的MIME类型,调用所述第一操作系统的第一目标组件向所述第二操作系统的代理组件发送所述查询请求。
4.根据权利要求3所述的应用程序查询方法,其特征在于,所述方法还包括:
所述代理组件调用所述第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到查询结果;所述查询结果包括:用于处理所述MIME类型的目标对象的第二APP的信息;
所述第二目标组件将所述查询结果,发送给所述代理组件;
所述代理组件将所述查询结果发送给所述第一操作系统的第一目标组件。
5.根据权利要求4所述的应用程序查询方法,其特征在于,若所述第二操作系统为安卓操作系统,则所述代理组件调用所述第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到查询结果,包括:
所述代理组件创建通信组件;
利用所述通信组件调用第二目标组件,查询用于处理所述MIME类型的目标对象的第二APP,得到所述查询结果。
6.根据权利要求3所述的应用程序查询方法,其特征在于,若所述第一操作系统为安卓操作系统,所述第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型,包括:
所述第一目标APP根据所述处理请求,通过MIME类型映射组件获取所述目标对象对应的MIME类型;
所述第一操作系统的第一目标APP根据所述目标对象对应的MIME类型,调用所述第一操作系统的第一目标组件向所述第二操作系统的代理组件发送所述查询请求,包括:
所述第一目标APP创建通信组件;
利用所述通信组件调用第一目标组件,向所述第二操作系统的代理组件发送所述查询请求。
7.根据权利要求1或2所述的应用程序查询方法,其特征在于,所述第一操作系统还包括:第一APP,所述方法还包括:
查询所述第一操作系统中用于处理所述MIME类型的目标对象的第一APP。
8.根据权利要求7所述的应用程序查询方法,其特征在于,所述方法还包括:
显示目标查询结果;所述目标查询结果包括:处理所述MIME类型的目标对象的第一APP和第二APP的信息;
接收针对所述目标查询结果的用户输入;所述用户输入用于选择待启动的第二目标APP;
响应于所述用户输入,启动所述第二目标APP。
9.一种应用程序查询装置,其特征在于,应用于电子设备,所述电子设备包括:第一操作系统和第二操作系统,第二操作系统包括第二APP,所述装置包括:
获取模块,用于通过第一操作系统获取用户的处理请求,所述处理请求用于处理目标对象;
所述获取模块,还用于通过第一操作系统根据所述处理请求,获取所述目标对象对应的多用途互联网邮件扩展MIME类型;
发送模块,用于通过第一操作系统向第二操作系统发送查询请求,所述查询请求用于查询所述第二操作系统中用于处理所述MIME类型的目标对象的第二APP;
所述获取模块,还用于通过第一操作系统获取所述第二操作系统发送的查询结果;所述查询结果包括所述第二APP的信息。
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述应用程序查询方法的步骤。
11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述应用程序查询方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111527837.8A CN113934559B (zh) | 2021-12-15 | 2021-12-15 | 应用程序查询方法、装置、设备和存储介质 |
PCT/CN2022/106186 WO2023109113A1 (zh) | 2021-12-15 | 2022-07-18 | 应用程序查询方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111527837.8A CN113934559B (zh) | 2021-12-15 | 2021-12-15 | 应用程序查询方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113934559A true CN113934559A (zh) | 2022-01-14 |
CN113934559B CN113934559B (zh) | 2022-06-03 |
Family
ID=79288853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111527837.8A Active CN113934559B (zh) | 2021-12-15 | 2021-12-15 | 应用程序查询方法、装置、设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113934559B (zh) |
WO (1) | WO2023109113A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114579237A (zh) * | 2022-02-28 | 2022-06-03 | 联想(北京)有限公司 | 资源对象处理方法、装置及电子设备 |
WO2023109113A1 (zh) * | 2021-12-15 | 2023-06-22 | 北京字节跳动网络技术有限公司 | 应用程序查询方法、装置、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6393456B1 (en) * | 1998-11-30 | 2002-05-21 | Microsoft Corporation | System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type |
CN112286667A (zh) * | 2020-11-18 | 2021-01-29 | 安徽鸿程光电有限公司 | 应用程序控制方法、装置、电子设备及介质 |
CN113407086A (zh) * | 2021-08-20 | 2021-09-17 | 北京鲸鲮信息系统技术有限公司 | 对象拖拽方法、设备和存储介质 |
CN113672290A (zh) * | 2021-07-23 | 2021-11-19 | 荣耀终端有限公司 | 一种文件打开方法及设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102663067B (zh) * | 2012-03-31 | 2013-09-25 | 中标软件有限公司 | 一种基于Linux操作系统终端的文件打开方法 |
US9195840B2 (en) * | 2012-04-23 | 2015-11-24 | Google Inc. | Application-specific file type generation and use |
CN103488466B (zh) * | 2012-06-11 | 2017-02-08 | 联想(北京)有限公司 | 用于执行应用程序的方法和装置 |
CN103677956B (zh) * | 2013-12-06 | 2017-05-31 | 北京奇虎科技有限公司 | 一种在计算设备上模拟移动设备应用运行的方法和装置 |
CN105897830A (zh) * | 2015-12-01 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 推荐文件打开工具的客户端、服务器、系统及方法 |
CN113934559B (zh) * | 2021-12-15 | 2022-06-03 | 北京鲸鲮信息系统技术有限公司 | 应用程序查询方法、装置、设备和存储介质 |
-
2021
- 2021-12-15 CN CN202111527837.8A patent/CN113934559B/zh active Active
-
2022
- 2022-07-18 WO PCT/CN2022/106186 patent/WO2023109113A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6393456B1 (en) * | 1998-11-30 | 2002-05-21 | Microsoft Corporation | System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type |
CN112286667A (zh) * | 2020-11-18 | 2021-01-29 | 安徽鸿程光电有限公司 | 应用程序控制方法、装置、电子设备及介质 |
CN113672290A (zh) * | 2021-07-23 | 2021-11-19 | 荣耀终端有限公司 | 一种文件打开方法及设备 |
CN113407086A (zh) * | 2021-08-20 | 2021-09-17 | 北京鲸鲮信息系统技术有限公司 | 对象拖拽方法、设备和存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023109113A1 (zh) * | 2021-12-15 | 2023-06-22 | 北京字节跳动网络技术有限公司 | 应用程序查询方法、装置、设备和存储介质 |
CN114579237A (zh) * | 2022-02-28 | 2022-06-03 | 联想(北京)有限公司 | 资源对象处理方法、装置及电子设备 |
CN114579237B (zh) * | 2022-02-28 | 2024-07-23 | 联想(北京)有限公司 | 资源对象处理方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113934559B (zh) | 2022-06-03 |
WO2023109113A1 (zh) | 2023-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104333531B (zh) | 网络资源的分享及获取方法、装置、终端 | |
CN113254819B (zh) | 一种页面渲染方法、系统、设备和存储介质 | |
CN113934559B (zh) | 应用程序查询方法、装置、设备和存储介质 | |
CN110119294A (zh) | 菜单页面的生成方法、装置及系统 | |
CN110347946B (zh) | 一种页面展示方法、装置、计算机设备及存储介质 | |
US10506400B2 (en) | Data download method and apparatus | |
CN104516885A (zh) | 浏览程序双内核组件的实现方法及装置 | |
CN110727524A (zh) | 一种实现远程过程调用的方法及装置 | |
CN113779422B (zh) | 关系链标签的实现方法、装置、电子设备及存储介质 | |
CN114385382B (zh) | 轻应用的访问方法、装置、计算机设备和存储介质 | |
KR20070007993A (ko) | 웹서비스 정책 합의를 수행하는 장치 및 방법 | |
CN112579960A (zh) | 一种网页取证方法、网页取证装置及服务器 | |
US20050102606A1 (en) | Modal synchronization control method and multimodal interface system | |
CN113742551A (zh) | 一种基于scrapy和puppeteer的动态数据抓取方法 | |
CN112698879A (zh) | 加载源文件的方法及装置 | |
CN111639290A (zh) | 一种对线上渠道金融产品访问的处理方法及装置 | |
CN106452855B (zh) | 一种文章标签添加方法和装置 | |
CN108121820A (zh) | 一种基于移动终端的搜索方法和装置 | |
CN111784376B (zh) | 用于处理信息的方法和装置 | |
US20090222471A1 (en) | Database exploration for building wireless component applications | |
CN114510501A (zh) | 一种对接口数据实时处理的方法和装置 | |
CN109600403B (zh) | 一种发送信息的方法及装置 | |
CN111782929B (zh) | 信息推送方法、装置和系统 | |
CN113900959B (zh) | 软件测试方法、装置、设备及存储介质 | |
CN112860268B (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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220610 Address after: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing. Patentee after: BEIJING BYTEDANCE NETWORK TECHNOLOGY Co.,Ltd. Address before: 2005, floor 2, No. 39, West Street, Haidian District, Beijing 100080 Patentee before: Beijing jingling Information System Technology Co.,Ltd. |