CN113242314A - 跨端资源访问方法、装置、存储介质及电子设备 - Google Patents
跨端资源访问方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN113242314A CN113242314A CN202110594362.8A CN202110594362A CN113242314A CN 113242314 A CN113242314 A CN 113242314A CN 202110594362 A CN202110594362 A CN 202110594362A CN 113242314 A CN113242314 A CN 113242314A
- Authority
- CN
- China
- Prior art keywords
- resource
- cross
- access
- identifier
- target
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种跨端资源访问方法、装置、存储介质及电子设备,所述方法包括:响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识,根据资源标识判断所访问的目标资源是否为跨端资源,若是跨端资源,则对资源标识进行解析,以确定跨端设备的访问地址,通过访问地址与跨端设备建立连接,访问目标资源并接收跨端设备的返回结果。本申请实施例不需要通过手动选择设备分享资源,在访问资源时大大提升了效率,并且针对更多种类的资源均可进行跨端访问。
Description
技术领域
本申请属于数据处理技术领域,尤其涉及一种跨端资源访问方法、装置、存储介质及电子设备。
背景技术
随着近几年互联网软硬件的急速发展,功能各异的电子设备环绕在用户周围,如手机、平板、电视、电子手表等。设备间进行资源访问的技术,能使得设备间的连接更加紧密,其也是实现万物互融战略目标的重要技术手段。
目前Android***中关于资源的跨设备访问还是基于设备中的文件资源,各手机厂商都有的NFC、蓝牙等共享文件的功能,其主要处理流程可以概括为以下三个步骤:1、选择要分享的文件,如图片、文档等;2、选择要分享的方式,如NFC、蓝牙等;3、在发现的设备列表中选择要分享的设备,并分享。但是申请人发现,现有方案能够分享的资源都是文件资源,但是一些非文件的资源,比如应用图标、应用标签、图片信息等都不支持,并且需要用户主动手动选择某些资源分享到其他设备,其较为繁琐的操作使得用户有明显的设备分离感,极大地降低了资源访问的效率。
发明内容
本申请提供一种跨端资源访问方法、装置、存储介质及电子设备,可以访问更多类型的跨端资源,并且有效提升资源访问的效率。
第一方面,本申请实施例提供一种跨端资源访问方法,包括:
响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
根据所述资源标识判断所访问的目标资源是否为跨端资源;
若是跨端资源,则对所述资源标识进行解析,以确定跨端设备的访问地址;
通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
第二方面,本申请实施例提供一种跨端资源访问装置,包括:
接收模块,用于响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
判断模块,用于根据所述资源标识判断所访问的目标资源是否为跨端资源;
确定模块,用于当所述判断模块判断为是时,对所述资源标识进行解析,以确定跨端设备的访问地址;
访问模块,用于通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
第三方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的跨端资源访问方法。
第四方面,本申请实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述存储器中的指令用于执行以下步骤:
响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
根据所述资源标识判断所访问的目标资源是否为跨端资源;
若是跨端资源,则对所述资源标识进行解析,以确定跨端设备的访问地址;
通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
本申请实施例提供的跨端资源访问方法可以响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识,根据资源标识判断所访问的目标资源是否为跨端资源,若是跨端资源,则对资源标识进行解析,以确定跨端设备的访问地址,通过访问地址与跨端设备建立连接,访问目标资源并接收跨端设备的返回结果。本申请实施例不需要通过手动选择设备分享资源,在访问资源时大大提升了效率,并且针对更多种类的资源均可进行跨端访问。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的跨端资源访问方法的一种流程示意图。
图2为本申请实施例提供的分布式设备的总体结构示意图。
图3为本申请实施例提供的跨端资源访问方法的另一流程示意图。
图4为本申请实施例提供的跨端资源访问装置的一种结构示意图。
图5为本申请实施例提供的跨端资源访问装置的另一结构示意图。
图6为本申请实施例提供的电子设备的结构示意图。
图7为本申请实施例提供的电子设备的另一结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、***、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
目前智能设备呈现多样化,而现有的技术方案并不能合理地应用分布式智能设备的优势来合理有效的访问跨端资源。本专利提出一种在分布式多设备场景下的跨端资源访问方式。
请参阅图1,图1为本申请实施例提供的跨端资源访问方法的一种流程示意图。本申请实施例提供的跨端资源访问方法应用于电子设备,具体流程可以如下:
步骤101,响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识。
需要说明的是,本申请实施例提供的跨端资源访问方法应用在分布式电子设备当中,比如用户有设备A(手机)、设备B(电脑)、设备C(电视/平板)等,这里的跨端资源访问是指这些设备间进行跨端访问,例如手机可以访问电脑/平板内的资源。
基于此,本申请实施例中的目标资源为分布式多设备场景下各个设备中的资源,而非分布式多设备场景以外的资源。相应的,后续待访问的跨端设备指的是分布式多设备场景下的其他设备,而非分布式多设备场景以外的设备。
在本申请实施例中,当用户需要访问目标资源时,可以操作电子设备生成资源访问请求,上述目标资源可以包括文件资源或应用资源,其中文件资源可以包括为音乐、视频、图片等等,应用资源可以包括应用程序安装包、应用图标、应用标签等等。上述资源访问请求携带资源标识,该资源标识可以对目标资源进行指示。
举例来说,当某一用户使用电子设备A期望访问某一资源时,可以针对该资源触发资源访问请求,从而使得资源***服务获取到该资源访问请求。其中,待访问的目标资源的标识信息可以是预先为保存在资源***服务中的各个资源所配置的一一对应的唯一标识。保存在资源***服务中的资源可以包括但不限于文件资源、应用资源等。
在一实施例中,上述资源访问请求携带资源标识还可以用于表征该资源访问请求的发起者的身份信息。其中,发起者的身份信息可以是发起资源访问请求的硬件设备也即电子设备A的网络地址、唯一设备标识等硬件设备的属性信息,还可以是用户的用户名。比如资源标识中携带访问请求的硬件设备也即电子设备A的网络地址,则在其它设备接收到资源访问请求后便可以通过该网络地址向电子设备A返回目标资源。
步骤102,根据资源标识判断所访问的目标资源是否为跨端资源,若是,则执行步骤103。
在本申请实施例中,在生成资源访问请求后,还需进一步判断上述用户所请求的目标资源是本地资源还是跨端资源,若是跨端资源,则可以继续执行步骤103,若判断该目标资源不是跨端资源,也即为本地资源,则可以直接向当前电子设备的资源***服务来访问并获取上述目标资源,并返回结果呈现给用户。
其中,上述根据资源标识判断所访问的目标资源是否为跨端资源的方式可以包括多种,比如在一实施例中,可以预先对设备中的资源进行标识,且对该标识的字段进行拓展,该拓展字段可以用于表征该资源是本地资源还是跨端资源。然后在生成资源访问请求后,根据资源访问请求携带的资源标识中的拓展字段来判断目标资源是否为跨端资源。
在另一实施例中,还可以根据资源标识在当前电子设备本地资源当中进行查找,若查找到具有相同资源标识的资源,则确定目标资源为本地资源,若未查找到具有相同资源标识的资源,则可以确定目标资源为跨端资源。进一步的,还可以在查找前先确定目标资源的类型,比如资源访问请求携带资源标识可以表征目标资源的类型信息,然后只需在电子设备中的与该类型相同的本地资源当中查找即可,可以大大提升查找效率。举例来说,若上述目标资源为一首音乐,针对其生成的资源访问请求携带的资源标识可以包括歌名信息,然后就可以根据该歌名信息在当前电子设备的本地音乐当中查找,无需查找其他类型的资源,可以加快资源查找的速度。
步骤103,对资源标识进行解析,以确定跨端设备的访问地址。
其中,上述跨端设备为区别于当前电子设备的其他设备,在本申请实施例中,上述跨端资源访问方法应用在分布式电子设备当中,比如在一个分布式***当中可以包括多个电子设备,且这多个电子设备之间都可以进行跨端访问。
在一实施例中,可以对资源标识进行解析,以确定跨端设备的访问地址。具体的,上述资源标识预先进行了字段拓展来表征该资源是本地资源还是跨端资源,其中,在进行字段拓展时可以为跨端资源的标识增加表示跨端设备的标识和特殊的分隔符等字段,其中跨端设备的标识就可以包括该跨端设备的访问地址。因此,可以解析资源标识中的拓展字段,根据该字段获取跨端设备的访问地址。
在另一实施例中,上述跨端设备的标识还可以包括通用唯一识别码(UniversallyUnique Identifier,UUID)。该通用唯一识别码可以让分布式***中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。通用唯一识别码是基于当前时间、计数器和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的,可以被任何人独立创建,且重复的概率几乎为零。可选的,通用唯一识别码生成算法可包括基于时间的通用唯一识别码生成算法、基于名称的生成算法、基于分布式计算环境(DistributedComputing Environment,DCE)安全的生成算法以及基于随机数的生成算法等等。在本实施例中,将根据通用唯一识别码生成算法生成的唯一性标识设定为设备的身份代码。进一步的,解析资源标识并获得跨端设备的通用唯一识别码之后,便可以在分布式***当中查找与该通用唯一识别码对应的跨端设备并获取其访问地址。
步骤104,通过访问地址与跨端设备建立连接,访问目标资源并接收跨端设备的返回结果。
在一实施例中,在与跨端设备建立连接,跨端设备即可访问资源***服务,并根据资源标识找到目标资源,从而返回给发送方也即请求端设备,请求端设备在接收到上述目标资源后可以进一步将其存储为本地资源。
进一步的,在于跨端设备建立连接之后,接收跨端设备返回的目标资源之前,跨端设备还可以对请求端设备进行权限校验,以判断请求端设备是否具有访问目标资源的权限。在一实施例中,上述资源访问请求携带的资源标识可以用于表征该资源访问请求的发起者的身份信息,因此,可以通过身份信息验证权限,在执行步骤S101之前,可以预先获取到众多身份信息与资源的标识信息之间的对应关系。该对应关系可以预先保存在本地,也可以预先保存在远端。由需要验证访问权限的设备去获取。
在该对应关系中,一个身份信息可以与一个或多个资源的标识信息之间相对应,且在存在对应关系后,表征该身份信息所代表的用户具备访问与该身份信息存在对应关系的标识信息所代表的资源的权限。
例如针对用户a而言,在上述对应关系中,与用户a对应的身份信息分别与资源a、资源b相对应,那么用户a具备访问资源a以及资源b的权限;而对于资源***服务内的除资源a与资源b之外的其他资源,例如资源c,由于与用户a对应的身份信息未曾与其他资源相对应,那么用户a不具备访问其他资源的权限。在此基础上,当跨端设备获取到目标资源的标识信息以及发起者的身份信息后,可以根据发起者的身份信息查询上述对应关系,从而确定发起者是否具备访问目标资源的权限。其中,发起者的身份信息若与目标资源的标识信息相对应,则发起者具备访问目标资源的权限,否则,发起者不具备访问目标资源的权限。在发起者不具备访问目标资源的权限时,跨端设备可以直接拒绝发起者的资源访问请求,还可以返回访问错误信息,若需要用户授予权限则需要弹框确认。在验证权限通过后,发起端设备便可以访问所述目标资源并接收跨端设备的返回结果。
由上可知,本申请实施例提供的跨端资源访问方法可以响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识,根据资源标识判断所访问的目标资源是否为跨端资源,若是跨端资源,则对资源标识进行解析,以确定跨端设备的访问地址,通过访问地址与跨端设备建立连接,访问目标资源并接收跨端设备的返回结果。本申请实施例不需要通过手动选择设备分享资源,在访问资源时大大提升了效率,并且针对更多种类的资源均可进行跨端访问。
需要说明的是,本申请实施例提供的跨端资源访问方法应用在分布式电子设备当中,比如在一个分布式***当中可以包括多个电子设备,比如设备A、设备B、设备C等等,且这多个电子设备之间都可以进行跨端资源访问,例如手机可以访问平板或个人电脑上的资源。可以理解的是,本申请中的目标资源也是上述分布式***中设备上的资源,而非一般的跨端资源,如应用程序向服务器请求资源也是访问跨端资源,但却并非本申请实施例中由当前设备在分布式***当中访问其他设备上的资源。具体请参阅图2,图2为本申请实施例提供的分布式设备的总体结构示意图。其中,以Android***为例,在原有Android设备上只需增加跨端资源代理服务即可达到跨端资源访问的目的,其中跨端资源代理服务包括以下模块:
跨端资源管理模块:接收所有跨端资源访问的请求,并先查询本地缓存是否已有跨端资源,若无则向跨端设备转发资源请求。
资源访问模块:接收到跨端设备的资源访问请求,通过资源***服务访问本地资源并返回结果。
权限校验模块:通过权限管理服务,用于判断资源请求程序是否有权限访问跨端资源。
连接模块:根据资源请求获取跨端设备的访问地址,并调用RPC模块接口发送请求。
资源变化监听模块:管理所有跨端设备的监听请求,并当所监听的资源发生变化时,把变化消息发送到跨端设备。
下面将在上述实施例描述的方法基础上,对本申请的跨端资源访问方法做进一步介绍。参阅图3,图3为本申请实施例提供的跨端资源访问方法的另一流程示意图,该跨端资源访问方法包括:
步骤201,获取***中资源的第一类型,并根据第一类型生成资源的初始资源标识。
在一实施例中,上述资源的第一类型可以包括文件资源和应用资源。其中文件资源可以包括为音乐、视频、图片等等,应用资源可以包括应用程序安装包、应用图标、应用标签等等。举例来说,在Android***当中,设备中的资源一般可以通过两种方式来进行标记,针对文件资源,可以使用统一资源标志符(Uniform Resource Identifier,URI)进行标记。针对应用资源,可以通过应用包名与资源ID进行标记。标记后即可得到资源的初始资源标识。也即根据所述第一类型生成所述资源的初始资源标识的步骤可以包括:
若所述资源为文件资源,则根据所述文件资源的统一资源标识符生成初始资源标识;
若所述资源为应用资源,则根据所述应用资源的包名和ID生成初始资源标识。
步骤202,获取资源的第二类型,并根据第二类型对初始资源标识的字段进行拓展,以得到最终的资源标识。
在一申请实施例中,所述资源的第二类型包括本地资源和跨端资源。为进一步对其进行区分,可以对上述始资源标识的字段进一步拓展,其拓展的字段可以为表示跨端设备的标识和特殊的分隔符等。其中,上述跨端设备的标识可以包括设备ID以及设备访问地址等。也即根据所述第二类型对所述初始资源标识的字段进行拓展的步骤可以包括:
若所述资源为跨端资源,则根据所述跨端资源对应的设备标识和分隔符对所述初始资源标识的字段进行拓展。
步骤203,响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识。
在本申请实施例中,当用户需要访问目标资源时,可以操作电子设备生成资源访问请求。上述资源访问请求携带资源标识,该资源标识可以对目标资源进行指示。
举例来说,当某一用户使用电子设备A期望访问某一资源时,可以针对该资源触发资源访问请求,从而使得资源***服务获取到该资源访问请求。其中,待访问的目标资源的标识信息可以是预先为保存在资源***服务中的各个资源所配置的一一对应的唯一标识。保存在资源***服务中的资源可以包括但不限于文件资源、应用资源等。
步骤204,根据资源标识判断所访问的目标资源是否为跨端资源,若是,则执行步骤205。
在本申请实施例中,在生成资源访问请求后,还需进一步判断上述用户所请求的目标资源是本地资源还是跨端资源,若是跨端资源,则可以继续执行步骤205,若判断该目标资源不是跨端资源,也即为本地资源,则可以直接向当前电子设备的资源***服务来访问并获取上述目标资源,并返回结果呈现给用户。具体可以在生成资源访问请求后,根据资源访问请求携带的资源标识中的拓展字段来判断目标资源是否为跨端资源。
步骤205,根据资源标识对本地缓存进行检索,以判断本地缓存当中是否包括目标资源,若不包含,则执行步骤206。
在本申请实施例中,当判断访问的目标资源为跨端资源时,可以将资源访问请求发送到跨端资源管理模块,通过资源标识检索本地缓存是否已有跨端资源,若包含目标资源,则可以直接调用本地缓存中的目标资源进行返回。若不包括目标资源,则继续执行步骤206。
步骤206,对资源标识进行解析,以确定跨端设备的访问地址。
具体的,上述资源标识预先进行了字段拓展来表征该资源是本地资源还是跨端资源,其中,在进行字段拓展时可以为跨端资源的标识增加表示跨端设备的标识和特殊的分隔符等字段,其中跨端设备的标识就可以包括该跨端设备的访问地址。因此,可以解析资源标识中的拓展字段,根据该字段获取跨端设备的访问地址。
步骤207,通过远程过程调用接口向跨端设备的访问地址发送资源访问请求。
在确定跨端设备的访问地址后,即可调用远程过程调用(Remote ProcedureCall,RPC)模块的接口发送上述资源访问请求。其中,本申请实施例通过远程过程调用,程序能利用其它程序或计算机处理的进程。客户机/服务器模式计算把远程过程调用与其它技术(如消息传递)一道,作为***间通信的一种机制。
步骤208,接收跨端设备返回的权限校验结果,若权限校验结果为校验通过,则访问目标资源并接收跨端设备的返回结果。
在一实施例中,跨端设备接收到资源访问请求之后便可以与请求端设备建立连接,接收跨端设备返回的目标资源之前,跨端设备还可以对请求端设备进行权限校验,以判断请求端设备是否具有访问目标资源的权限。在一实施例中,上述资源访问请求携带的资源标识可以用于表征该资源访问请求的发起者的身份信息,跨端设备对该身份信息进行校验,并将校验结果返回给请求端设备,若权限校验结果为校验通过,则请求端设备访问目标资源并接收跨端设备的返回结果。
进一步的,若返回的结果是文件、图片、图标等资源,需要把这个文件内容返回,请求端设备收到内容后首先把内容存为本地文件,返回文件描述符,再把结果和跨端资源标识符存到缓存当中。
由上可知,本申请实施例提供的跨端资源访问方法可以获取***中资源的第一类型,并根据第一类型生成资源的初始资源标识,获取资源的第二类型,并根据第二类型对初始资源标识的字段进行拓展,以得到最终的资源标识,响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识,根据资源标识判断所访问的目标资源是否为跨端资源,若是,则根据资源标识对本地缓存进行检索,以判断本地缓存当中是否包括目标资源,若不包含,则对资源标识进行解析,以确定跨端设备的访问地址,通过远程过程调用接口向跨端设备的访问地址发送资源访问请求,接收跨端设备返回的权限校验结果,若权限校验结果为校验通过,则访问目标资源并接收跨端设备的返回结果。本申请实施例不需要通过手动选择设备分享资源,在访问资源时大大提升了效率,并且针对更多种类的资源均可进行跨端访问。
请参阅图4,图4为本申请实施例提供的跨端资源访问装置的一种结构示意图。其中该跨端资源访问装置30包括:
接收模块301,用于响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
判断模块302,用于根据所述资源标识判断所访问的目标资源是否为跨端资源;
确定模块303,用于当所述判断模块302判断为是时,对所述资源标识进行解析,以确定跨端设备的访问地址;
访问模块304,用于通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
在一实施例中,请参阅图5,其中跨端资源访问装置30还可以包括:
检索模块305,用于当所述判断模块302判断为是时,根据所述资源标识对本地缓存进行检索,以判断所述本地缓存当中是否包括所述目标资源;
处理模块306,用于当所述检索模块305确定包括所述目标资源时,调用所述本地缓存中的目标资源进行返回;
所述确定模块303,具体用于当所述检索模块305确定不包括所述目标资源时,对所述资源标识进行解析,以确定跨端设备的访问地址。
在一实施例中,所述访问模块304可以具体包括:
发送子模块3041,用于通过远程过程调用接口向所述跨端设备的访问地址发送所述资源访问请求;
接收子模块3042,用于接收所述跨端设备返回的权限校验结果;
访问子模块3043,用于当所述权限校验结果为校验通过时,访问所述目标资源并接收所述跨端设备的返回结果。
由上述可知,本申请实施例的跨端资源访问装置30可以响应针对目标资源的第一操作生成资源访问请求,其中,资源访问请求携带资源标识,根据资源标识判断所访问的目标资源是否为跨端资源,若是跨端资源,则对资源标识进行解析,以确定跨端设备的访问地址,通过访问地址与跨端设备建立连接,访问目标资源并接收跨端设备的返回结果。本申请实施例不需要通过手动选择设备分享资源,在访问资源时大大提升了效率,并且针对更多种类的资源均可进行跨端访问。
本申请实施例中,跨端资源访问装置与上文实施例中的跨端资源访问方法属于同一构思,在跨端资源访问装置上可以运行跨端资源访问方法实施例中提供的任一方法,其具体实现过程详见跨端资源访问方法的实施例,此处不再赘述。
本文所使用的术语“模块”可看作为在该运算***上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看作为在该运算***上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。
本申请实施例还提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的跨端资源访问方法。
本申请实施例还提供一种电子设备,如平板电脑、手机等。电子设备中的处理器会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器中,并由处理器来运行存储在存储器中的应用程序,从而实现各种功能:
响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
根据所述资源标识判断所访问的目标资源是否为跨端资源;
若是跨端资源,则对所述资源标识进行解析,以确定跨端设备的访问地址;
通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
请参阅图6,电子设备400包括处理器401以及存储器402。其中,处理器401与存储器402电性连接。
处理器400是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备400的各种功能并处理数据,从而对电子设备400进行整体监控。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
在本申请实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401运行存储在存储器402中的计算机程序,从而实现各种功能,如下:
响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
根据所述资源标识判断所访问的目标资源是否为跨端资源;
若是跨端资源,则对所述资源标识进行解析,以确定跨端设备的访问地址;
通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
请一并参阅图7,在一些实施方式中,电子设备400还可以包括:显示器403、射频电路404、音频电路405以及电源406。其中,其中,显示器403、射频电路404、音频电路405以及电源406分别与处理器401电性连接。
显示器403可以用于显示由用户输入的信息或提供给用户的信息以及各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示器403可以包括显示面板,在一些实施方式中,可以采用液晶显示器(Liquid Crystal Display,LCD)、或者有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板。
射频电路404可以用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。通常,射频电路501包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,SubscriberIdentity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。
音频电路405可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。音频电路506可将接收到的音频数据转换成电信号,传输到扬声器,由扬声器转换为声音信号输出。
电源406可以用于给电子设备400的各个部件供电。在一些实施例中,电源406可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源406还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管图7中未示出,电子设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本申请实施例中,存储介质可以是磁碟、光盘、只读存储器(Read Only Memory,ROM)、或者随机存取记忆体(Random Access Memory,RAM)等。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
需要说明的是,对本申请实施例的跨端资源访问方法而言,本领域普通测试人员可以理解实现本申请实施例跨端资源访问方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如跨端资源访问方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。
对本申请实施例的跨端资源访问装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种跨端资源访问方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种跨端资源访问方法,其特征在于,所述方法包括以下步骤:
响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
根据所述资源标识判断所访问的目标资源是否为跨端资源;
若是跨端资源,则对所述资源标识进行解析,以确定跨端设备的访问地址;
通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
2.根据权利要求1所述的跨端资源访问方法,其特征在于,在确定所述目标资源为跨端资源之后,所述方法还包括:
根据所述资源标识对本地缓存进行检索,以判断所述本地缓存当中是否包括所述目标资源;
若包括所述目标资源,则调用所述本地缓存中的目标资源进行返回;
若不包括所述目标资源,则执行对所述资源标识进行解析,以确定跨端设备的访问地址的步骤。
3.根据权利要求1所述的跨端资源访问方法,其特征在于,通过所述访问地址与所述跨端设备建立连接的步骤包括:
通过远程过程调用接口向所述跨端设备的访问地址发送所述资源访问请求;
接收所述跨端设备返回的权限校验结果;
若所述权限校验结果为校验通过,则执行访问所述目标资源并接收所述跨端设备的返回结果的步骤。
4.根据权利要求1所述的跨端资源访问方法,其特征在于,在响应针对目标资源的第一操作生成资源访问请求之前,所述方法还包括:
获取***中资源的第一类型,并根据所述第一类型生成所述资源的初始资源标识,其中,所述资源的第一类型包括文件资源和应用资源;
获取所述资源的第二类型,并根据所述第二类型对所述初始资源标识的字段进行拓展,以得到最终的资源标识,其中,所述资源的第二类型包括本地资源和跨端资源。
5.根据权利要求4所述的跨端资源访问方法,其特征在于,根据所述第一类型生成所述资源的初始资源标识的步骤包括:
若所述资源为文件资源,则根据所述文件资源的统一资源标识符生成初始资源标识;
若所述资源为应用资源,则根据所述应用资源的包名和ID生成初始资源标识;
根据所述第二类型对所述初始资源标识的字段进行拓展的步骤包括:
若所述资源为跨端资源,则根据所述跨端资源对应的设备标识和分隔符对所述初始资源标识的字段进行拓展。
6.一种跨端资源访问装置,其特征在于,所述装置包括:
接收模块,用于响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
判断模块,用于根据所述资源标识判断所访问的目标资源是否为跨端资源;
确定模块,用于当所述判断模块判断为是时,对所述资源标识进行解析,以确定跨端设备的访问地址;
访问模块,用于通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
7.根据权利要求6所述的跨端资源访问装置,其特征在于,所述装置还包括:
检索模块,用于当所述判断模块判断为是时,根据所述资源标识对本地缓存进行检索,以判断所述本地缓存当中是否包括所述目标资源;
处理模块,用于当所述检索模块确定包括所述目标资源时,调用所述本地缓存中的目标资源进行返回;
所述确定模块,具体用于当所述检索模块确定不包括所述目标资源时,对所述资源标识进行解析,以确定跨端设备的访问地址。
8.根据权利要求6所述的跨端资源访问装置,其特征在于,所述访问模块具体包括:
发送子模块,用于通过远程过程调用接口向所述跨端设备的访问地址发送所述资源访问请求;
接收子模块,用于接收所述跨端设备返回的权限校验结果;
访问子模块,用于当所述权限校验结果为校验通过时,访问所述目标资源并接收所述跨端设备的返回结果。
9.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至5任一项所述的跨端资源访问方法。
10.一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,其特征在于,所述处理器加载所述存储器中的指令用于执行以下步骤:
响应针对目标资源的第一操作生成资源访问请求,其中,所述资源访问请求携带资源标识;
根据所述资源标识判断所访问的目标资源是否为跨端资源;
若是跨端资源,则对所述资源标识进行解析,以确定跨端设备的访问地址;
通过所述访问地址与所述跨端设备建立连接,访问所述目标资源并接收所述跨端设备的返回结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110594362.8A CN113242314B (zh) | 2021-05-28 | 2021-05-28 | 跨端资源访问方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110594362.8A CN113242314B (zh) | 2021-05-28 | 2021-05-28 | 跨端资源访问方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113242314A true CN113242314A (zh) | 2021-08-10 |
CN113242314B CN113242314B (zh) | 2023-06-13 |
Family
ID=77135620
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110594362.8A Active CN113242314B (zh) | 2021-05-28 | 2021-05-28 | 跨端资源访问方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113242314B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023051096A1 (zh) * | 2021-09-29 | 2023-04-06 | 华为技术有限公司 | 访问资源的方法及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101771707A (zh) * | 2010-02-08 | 2010-07-07 | 中兴通讯股份有限公司 | 实现终端间资源共享的方法、资源处理***及终端 |
US20140047048A1 (en) * | 2012-08-08 | 2014-02-13 | Samsung Electronics Co., Ltd. | Method and device for resource sharing between devices |
CN103973638A (zh) * | 2013-01-28 | 2014-08-06 | 联想(北京)有限公司 | 访问控制方法、电子设备和服务器 |
US20160212095A1 (en) * | 2013-10-14 | 2016-07-21 | Korea Electronics Technology Institute | Method and system for accessing resource and system applying the same |
CN108076084A (zh) * | 2016-11-10 | 2018-05-25 | 杭州海康威视数字技术股份有限公司 | 一种资源共享方法、装置及*** |
-
2021
- 2021-05-28 CN CN202110594362.8A patent/CN113242314B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101771707A (zh) * | 2010-02-08 | 2010-07-07 | 中兴通讯股份有限公司 | 实现终端间资源共享的方法、资源处理***及终端 |
US20140047048A1 (en) * | 2012-08-08 | 2014-02-13 | Samsung Electronics Co., Ltd. | Method and device for resource sharing between devices |
CN103973638A (zh) * | 2013-01-28 | 2014-08-06 | 联想(北京)有限公司 | 访问控制方法、电子设备和服务器 |
US20160212095A1 (en) * | 2013-10-14 | 2016-07-21 | Korea Electronics Technology Institute | Method and system for accessing resource and system applying the same |
CN108076084A (zh) * | 2016-11-10 | 2018-05-25 | 杭州海康威视数字技术股份有限公司 | 一种资源共享方法、装置及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023051096A1 (zh) * | 2021-09-29 | 2023-04-06 | 华为技术有限公司 | 访问资源的方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113242314B (zh) | 2023-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113347242B (zh) | 跨设备资源访问方法、装置、存储介质及电子设备 | |
US10304461B2 (en) | Remote electronic service requesting and processing method, server, and terminal | |
US9807218B2 (en) | Method for filtering spam in electronic device and the electronic device | |
CN107635027B (zh) | 一种域名解析方法、介质、装置和计算设备 | |
US20210235260A1 (en) | Service-based communication method, unit, and system, and storage medium | |
CN110781373B (zh) | 榜单更新方法、装置、可读介质和电子设备 | |
US11736149B2 (en) | Data transmission method for Bluetooth card reader and electronic device | |
EP4318239A1 (en) | Methods and apparatuses for calling application program, storage medium, and electronic device | |
CN113242314B (zh) | 跨端资源访问方法、装置、存储介质及电子设备 | |
US11706301B2 (en) | Server node selection method and terminal device | |
CN111475230B (zh) | 应用的功能配置方法、装置和电子设备 | |
MX2014009375A (es) | Metodo, dispositivo y equipo para instalar aplicaciones. | |
US9449152B2 (en) | License acquisition scheme indication method and mobile terminal therefor | |
US20230216732A1 (en) | Network Configuration Method and Device | |
CN113824675B (zh) | 管理登录态的方法和装置 | |
CN115225966A (zh) | 应用启动方法、装置、终端设备和存储介质 | |
CN111460020B (zh) | 用于解析消息的方法、装置、电子设备和介质 | |
CN113746909A (zh) | 网络连接方法、装置、电子设备和计算机可读存储介质 | |
KR102072003B1 (ko) | 디바이스들 간의 리소스 공유하는 방법 및 전자 디바이스 | |
US8798588B2 (en) | Terminal and method for providing zone-based service outside of service zone | |
US12041139B2 (en) | Apparatus, method and computer readable medium for ranking network function service producers | |
CN104980471A (zh) | 网络请求包上报方法、装置和*** | |
CN110619195B (zh) | 一种权限申请处理方法、装置、设备及存储介质 | |
CN115550415B (zh) | 设备连接方法和电子设备 | |
CN113760382B (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 |