CN114691067A - 投屏方法及电子设备 - Google Patents
投屏方法及电子设备 Download PDFInfo
- Publication number
- CN114691067A CN114691067A CN202011642279.5A CN202011642279A CN114691067A CN 114691067 A CN114691067 A CN 114691067A CN 202011642279 A CN202011642279 A CN 202011642279A CN 114691067 A CN114691067 A CN 114691067A
- Authority
- CN
- China
- Prior art keywords
- user
- display
- application
- display content
- equipment
- 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 158
- 230000008569 process Effects 0.000 claims abstract description 108
- 238000004590 computer program Methods 0.000 claims description 24
- 230000006978 adaptation Effects 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 35
- 238000004891 communication Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 10
- 238000013500 data storage Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 4
- 238000005266 casting Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003786 synthesis 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5055—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2358/00—Arrangements for display data security
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本申请提供一种投屏方法及电子设备,涉及终端技术领域,其中,该方法包括第一设备获取第一应用程序的第一进程对应的第一显示内容,所述第一设备基于所述第一进程对应的第一用户标识,确定第二设备,所述第一设备将所述第一显示内容投屏至所述第二设备的显示屏上进行显示。本申请提供的技术方案能够提高投屏显示的安全性。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种投屏方法及电子设备。
背景技术
目前,电子设备可以安装并运行应用程序,且该电子设备可以获取该应用程序的显示内容在本端的显示器中进行显示。但逐渐地,这种单一的显示方式已经难以满足用户的需求,各种更加多样化的显示方式应运而生,其中,投屏便是一种重要的显示方式。
现有技术中,第一设备可以获取到某个应用程序的进程对应的显示内容,且第一设备可以显示该显示内容,也可以将该显示内容投屏至第二设备,从而在第二设备的显示屏显示该显示内容。
但由于第一设备的用户与观看第二设备的显示屏的用户可能并不相同,比如第一设备可能是某个用户的手机,而第二设备可能是公司会议室的公共显示屏,因此第一设备的用户通常不希望观看第二设备的用户通过第二设备看到一些隐私的内容,而在现有的投屏方式中,第一设备和第二设备所能够显示的内容相同,从而可能导致第一设备的用户的隐私泄露,安全性较低。
发明内容
有鉴于此,本申请提供一种投屏方法及电子设备,从而提高投屏显示的安全性。
为了实现上述目的,第一方面,本申请实施例提供投屏方法,包括:
第一设备获取第一应用程序的第一进程对应的第一显示内容;
所述第一设备基于所述第一进程对应的第一用户标识,确定第二设备;
所述第一设备将所述第一显示内容投屏至所述第二设备的显示屏上进行显示。
其中,第一应用程序可以是第一设备中任一个应用程序。在一些实施例中,第一应用程序可以包括系统应用程序,该系统应用程序用于提供电子设备运行或与用户交互所必须的软件环境,如桌面应用和系统用户界面应用。在另一些实施例中,第一应用程序可以包括用户应用程序,该用户应用程序可以由用户安装并向该用户提供增值服务,如通信应用和游戏等。
需要说明的是,本实施例中的用户标识可以是指电子设备的操作系统中的用户标识。
在本申请实施例中,第一设备可以获取第一应用程序的第一进程对应的第一显示内容,并基于第一进程对应的第一用户标识确定第二设备。由于第一进程与第一用户标识对应,而第二设备是基于第一用户标识确定的,因此可以将第一进程的第一显示内容,投屏至第二设备进行显示,也即是,第一设备能够通过第一用户标识,控制在第二设备进行投屏显示的内容,减少了不加区别地将第一应用程序的所有显示内容都投屏至第二设备的问题,提高了显示的安全性。
可选地,所述方法还包括:
所述第一设备获取所述第一应用程序的第二进程对应的第二显示内容,所述第二进程与第二用户标识对应,所述第二用户标识与所述第一设备对应;
所述第一设备在所述第一设备的显示屏上显示所述第二显示内容。
例如,第一用户标识可以表示为userid=10,即用户10;第二用户标识可以表示为userid=0,即用户0。
用户可以通过多个用户标识,来控制在多个不同设备进行显示的显示内容,提高了显示的灵活性和安全性。另外,由于第一设备在运行第一应用程序时,是将第一应用程序的第一进程对应的第一显示内容在第二设备进行显示,并将第一应用程序的第二进程对应的第二显示内容在第一设备或第三设备进行显示,这两个进程之间是独立的,那么第一设备便可以将第一显示内容和第二显示内容,分别针对第二设备和第一设备(或第三设备)的显示屏进行适配,从而分别在第二设备和第一设备(或第三设备)显示第一显示内容和第二显示内容,对于用户而言,能够在两个设备中同时显示第一应用程序,提高了显示性能和用户体验。
可选地,所述第一用户标识与所述第二用户标识相同,所述第一进程与所述第二进程为同一进程,所述第一显示内容与所述第二显示内容相同。
第一设备可以将第一用户标识与第二标识进行比较。当第一用户标识与第二用户标识不同时,可以确定当前投屏为异源投屏。当第一用户标识与第二用户标识相同时,当前投屏为同源投屏,第一进程与第二进程为同一进程,那么第一显示内容与第二显示内容相同。
可选地,所述第一设备基于所述第一进程对应的第一用户标识,确定第二设备,包括:
所述第一设备基于所述第一用户标识,从存储的至少一个用户标识与至少一个设备标识之间的对应关系中,确定所述第二设备的设备标识,所述至少一个用户标识包括所述第一用户标识,所述至少一个设备标识包括所述第二设备的设备标识;
所述第一设备根据所述第二设备的设备标识确定所述第二设备。
需要说明的是,用户标识和设备标识之间的对应关系,可以由第一设备事先确定。在一些实施例中,第一设备可以先确定投屏显示的第二设备,再确定与第二设备对应的第一用户标识,然后将第二设备的设备标识与第一用户标识对应存储,从而使得在获取到第一用户标识对应的第一进程的第一显示内容时,可以基于第一用户标识,确定对应的第二设备。
在一些实施例中,第一设备可以在接收到用户的投屏操作时,查找第二设备。如果第一设备查找到多个电子设备,则可以向用户展示包括设备列表,该设备列表包括该多个电子设备的设备标识,并在基于该多个电子设备标识中的至少一个设备标识接收到用户的确定操作时,将该至少一个设备标识对应的电子设备确定为第二设备。
在一些实施例中,第一设备可以基于第二设备的设备标识,从存储的至少一个设备标识与至少一个用户标识之间的对应关系中,确定第一用户标识。在一些实施例中,第一设备可以向用户提供用户列表,该用户列表包括至少一个用户标识,并在基于任一用户标识接收到用户的确定操作时,将该用户标识确定为第一用户标识。在一些实施例中,第一设备也可以接收用户提交的第一用户标识。
可选地,所述第一设备获取所述第一进程对应的第一显示内容,包括:
所述第一设备获取第一应用程序的第一进程对应的第三显示内容;
所述第一设备从所述第一应用程序的应用程序本体中获取与所述第二设备对应的显示样式数据;
所述第一设备基于与所述第二设备对应的显示样式数据,对所述第三显示内容进行适配处理,得到所述第一显示内容。
第一设备可以从第一应用程序的应用程序本体中获取与第二设备对应的显示样式数据,而不需要事先预置针对各种设备的显示样式数据,降低了投屏显示的成本。
可选地,在所述第一设备获取第一应用程序的第一进程对应的第一显示内容之前,所述方法还包括:
所述第一设备基于所述第一用户标识,创建所述第一进程。
可选地,所述第一设备基于所述第一用户标识,创建所述第一进程,包括:
所述第一设备若确定所述第一用户标识对应的用户存在,则从与所述第一用户标识对应的用户空间中获取所述第一应用程序的用户数据;
基于所述第一应用程序的所述用户数据,创建所述第一进程。
第一设备可以判断存储的用户标识列表中是否包括第一用户标识,如果是则可以确定第一用户标识对应的用户存在,否则可以确定第一用户标识对应的用户不存在。且若第一用户标识对应的用户不存在,则第一设备可以基于第一用户标识创建该用户,然后再基于第一用户标识创建第一进程。
需要说明的是,第一设备可以包括多个用户空间,各用户空间相互隔离。用户空间中可以包括应用数据。在一些实施例中,应用数据可以包括用户数据,用户数据可以是由第一设备在运行应用程序时针对用户产生的数据,比如即时通讯应用的聊天记录、相机拍摄的图片等。其中,应用程序本体存储可以在该多个用户空间之外的指定存储空间,且该指令存储空间可以由该多个用户空间对应的用户共享。或者,在一些实施例中,应用数据还可以包括应用程序本体,第一设备可以基于不同的用户标识,在各用户标识对应的用户空间中安装应用程序。其中,同一应用程序在不同用户空间中的用户数据可以不同,从而使得第一设备可以同时独立运行同一应用程序的多个进程。例如,第一设备中用于安装应用程序的指令存储空间的地址为“/data/app”,且第一设备包括两个用户空间,该两个用户空间的地址分别为“/data/user/0”和“/data/user/10”,其中,“/data/user/0”为用户0的用户空间,“/data/user/10”为用户10的用户空间。每个用户空间中均包括某通讯应用的用户数据,因此第一设备可以同时独立地运行该通讯应用的两个进程,对于用户而言,可以在第一设备运行两个该通讯应用,每个通讯应用中可以登录不同的应用账户。
在一些实施例中,第一设备可以按照与基于第一用户标识创建第一进程相似的方式,基于第二用户标识创建该应用程序的第二进程。
可选地,所述第一设备包括第一手机,所述第二设备包括电脑、车载设备、智能电视或第二手机。当然,在实际应用中,第二设备也可以包括其他设置有显示器的电子设备。
第二方面,本申请实施例提供一种投屏装置,该投屏装置可以应用于电子设备中,且该投屏装置可以上述第一方面中任一项所述的方法。
第三方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第一方面中任一项所述的方法。
第四方面,本申请实施例提供一种芯片系统,所述芯片系统包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现上述第一方面中任一项所述的方法。
其中,所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项所述的方法。
第六方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的方法。
可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
图1为本申请实施例所提供的一种电子设备的结构示意图;
图2为本申请实施例所提供一种投屏系统的结构示意图;
图3为本申请实施例所提供的一种投屏场景的示意图;
图4为本申请实施例所提供的另一种投屏场景的示意图;
图5为本申请实施例所提供另一种投屏系统的结构示意图;
图6为本申请实施例提供的一种应用程序的软件架构的示意图;
图7为本申请实施例所提供的一种投屏方法的流程图;
图8为本申请实施例所提供的另一种投屏场景的示意图;
图9为本申请实施例所提供的另一种投屏场景的示意图;
图10为本申请实施例所提供的另一种电子设备的结构示意图。
具体实施方式
本申请实施例提供的投屏方法可以应用于手机、平板电脑、可穿戴设备、车载设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等电子设备上,本申请实施例对电子设备的具体类型不作任何限制。
请参照图1,为本申请所提供的一种电子设备100的结构示意图。电子设备100可以是下述中的第一设备、第二设备、第三设备、第四设备或第五设备,电子设备100可以是包括处理器110、存储器120和通信模块130等。
其中,处理器110可以包括一个或多个处理单元,存储器120用于存储程序代码和数据。在本申请实施例中,处理器110可执行存储器120存储的计算机执行指令,用于对电子设备100的动作进行控制管理。
通信模块130可以用于电子设备100的各个内部模块之间的通信、或者电子设备100和其他外部电子设备之间的通信等。示例性的,如果电子设备100通过有线连接的方式和其他电子设备通信,通信模块130可以包括接口等,例如USB接口,USB接口可以是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备。
或者,通信模块130可以包括音频器件、射频电路、蓝牙芯片、无线保真(wirelessfidelity,Wi-Fi)芯片、近距离无线通讯技术(near-field communication,NFC)模块等,可以通过多种不同的方式实现电子设备100与其他电子设备之间的交互。
可选地,电子设备100还可以包括显示屏(display device)140,显示屏140可以显示人机交互界面中的图像或视频等。可选地,显示屏140可以包括物理显示屏、虚拟显示屏、无线显示屏(wi-fi display)等等。
可选地,电子设备100还可以包括外设设备150,例如鼠标、键盘、扬声器、麦克风等。
应理解,除了图1中列举的各种部件或者模块之外,本申请实施例对电子设备100的结构不做具体限定。在本申请另一些实施例中,电子设备100还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
请参照图2,为本申请实施例所提供的一种投屏系统的结构示意图,该投屏系统可以包括第四设备200和第五设备300。
第四设备300可以包括第一应用层210、第一应用管理服务层220、第一窗口管理服务(window manager service,WMS)层230、第一显示管理服务(display manager service,DMS)层240、第一显示层250和第一编码层260。
第一应用层210可以包括本端显示样式数据211、至少一个投屏显示样式数据212和第一应用数据213。本端显示样式数据211和投屏显示样式数据212,可以是第四设备200事先根据第四设备200本端和第五设备300的显示屏的物理特征预置的,从而使得同一显示内容可以分别在本端和第五设备200正常显示并呈现不同的显示样式,其中,物理特征可以包括分辨率和每英寸点数(dots per inch,DPI)中的至少一个。本端显示样式数据211可以包括第一桌面(launcher)214和第一系统用户界面(system UI)215。投屏显示样式数据212可以包括第二桌面(可以称为cast_launcher)216和第二系统用户界面(可以称为cast_system UI)217。第一桌面214和第二桌面216可以是同一个应用,也可以是不同的应用,用于针对不同的设备提供不同的桌面样式,如横屏、竖屏、屏幕尺寸、屏幕比例等。第一系统用户界面215和第二系统用户界面217可以是同一个应用,也可以是不同的应用,用于针对不同的设备提供不同的UI样式,如状态栏、通知栏、导航栏和音量UI等。其中,第一桌面214和第二桌面216。第一应用数据213可以包括应用程序(application)的应用程序本体(如相机、图库、即时通讯应用和音视频应用等)和该应用程序的用户数据(如文档、照片、音乐、视频和聊天记录等)。
第一应用管理服务层220可以包括第一应用管理服务模块221。第一应用管理服务模块221可以用于对应用的运行状态进行管理。在一些实施例中,第一应用管理服务模块221可以通过活动组件管理服务(activity manager service,AMS)对应用程序的活动组件等组件的生命周期进行管理,比如启动、结束和调度活动组件。其中,活动组件是应用程序的一种重要组件,该应用程序的活动组件可以都运行在该应用程序的进程中。
第一窗口管理服务层230可以包括第一逻辑显示屏(display content)231和第二逻辑显示屏232。第一逻辑显示屏231和第二逻辑显示屏232可以分别与第四设备200本端的显示屏和第五设备300的显示屏对应。以第一逻辑显示屏231为例,第一逻辑显示屏231可以根据各活动组件的窗口和子窗口中的所包括的信息,确定在第四设备200本端的显示屏进行显示的显示内容。
第一显示管理服务层240可以用于管理显示屏(包括第四设备200本端的显示屏和第五设备300的显示屏)的生命周期。显示适配器可以与第一显示管理服务层240耦合,该显示适配器可以用于发现显示屏并确定该显示屏的物理特征,还可以根据该显示屏的物理特征对显示内容进行处理,从而使该显示内容适应该物理特征,即该显示适配器可以对显示屏提供适配功能。第一显示管理服务层240可以将所检测到的显示屏的物理特征提供给其他层(如第一窗口管理服务层230),以便于其他层基于该物理特征执行与显示相关的操作。在一些实施例中,显示适配器可以包括本端显示适配器(local display adapter)241、虚拟显示适配器(overlay display adapter或virtual display adapter)242和无线显示适配器(wifi display adapter)243中的至少一个,其中,本端显示适配器241可以用于为物理显示屏(或称主显示屏)提供适配功能,虚拟显示适配器242可以用于为虚拟显示屏提供适配功能,且虚拟显示适配器242可以由第四设备300在检测到投屏设备(如第五设备300)时创建的,无线显示器可以用于为无线显示器提供适配功能。在本申请实施例中,本端显示适配器241即可以为对第四设备200本端的显示屏提供适配功能,无线显示适配器243即可以为第五设备300的显示屏提供适配功能。
第一显示层250可以通过图像合成服务(如surface flinger),将对应某个显示屏的需要显示的数据进行合成和渲染,并将得到的显示内容(如图像)发送至显示屏进行显示。
第一编码层260可以用于对将要发送至第五设备300的显示内容进行编码。
第五设备300可以包括第二显示层310和第一解码层320。其中,第一解码层320可以将经第一编码层260编码的显示内容进行解码,并将解码后的显示内容发送给第二显示层310,第二显示层310可以按照执行与第一显示层250相似或相同的步骤,从而显示该显示内容。
在一些实施例中,第四设备200可以通过异源投屏同时在本端显示一个界面,并在其设备投屏显示另一个界面。具体地,以第四设备200通过异源投屏的方式在第五设备300进行投屏显示为例。第四设备200通过第一显示管理服务层240发现第三设备300的显示屏的物理特征,并根据该显示屏的物理特征在本端查找与第五设备300对应的投屏显示样式数据212。第四设备200分别通过本端显示样式数据211在本端显示一个桌面,通过投屏显示样式数据212在第五设备300显示另一个桌面。当某应用程序运行时,第四设备200可以通过第一应用管理服务层220管理该应用程序的进程,其中一个应用程序对应一个进程。第四设备200还可以通过第一窗口管理服务层230确定该进程对应的显示内容是在哪个显示屏显示。如果该进程对应的显示内容是在第五设备300的显示屏显示,则通过第一无线显示适配器243,对该显示内容进行处理,使得该显示内容适于在第五设备300的显示屏显示。之后,第四设备200可以通过第一编码层260对经过适配的显示内容进行编码,将编码后的显示内容发送至第五设备300。第五设备300可以通过第一解码层320对接收的显示内容进行解码,并通过第二显示层310将解码后的显示内容在显示屏进行显示。
其中,异源投屏是一种投屏方式。异源投屏方式是指一个电子设备在另一电子设备投屏显示一部分显示内容,且在该另一电子设备所显示的显示内容与在该电子设备本端显示的显示内容不相同。另一种投屏方式为同源投屏,是指一个电子设备将该电子设备本端的显示内容直接投屏至另一电子设备进行显示,即这两个电子设备所显示的显示内容相同。
请参照图3,为本申请实施例提供的一种同源投屏显示的场景示意图。在该场景中,第四设备200为手机,第五设备300包括智能电视和笔记本电脑中的至少一个。手机当前显示的是视屏播放画面,且手机将该视频播放画面投屏至智能电视和笔记本电脑中的至少一个,从而使得智能电视和笔记本电脑中的至少一个也显示该视频播放画面。
请参照图4,为本申请实施例所提供的一种异源投屏显示的场景示意图。在该场景中,第四设备200为手机,第五设备300包括笔记本电脑和车载设备中的一个。手机当前显示的是视频播放画面,另外手机还在笔记本电脑投屏显示了一个聊天界面。类似的,手机可以也可以在车载设备投屏显示音乐播放画面。
可以看出,在上述实施例中至少会存在以下几个问题:首先,由于同一应用程序对应一个进程,而一个进程对应一个用户,第四设备200可以将该进程的显示内容在第四设备200或第五设备300的显示屏进行显示,即第四设备200通过投屏显示和本端显示的显示内容是相同的,而由于第一设备的用户与观看第二设备的显示屏的用户可能并不相同,比如第一设备可能是某个用户的手机,第二设备可能是公司会议室的公共显示屏,因此第一设备的用户可能不希望观看第二设备的用户通过第二设备看到一些隐私的内容,可能会导致用户隐私泄露,安全性较低。其次,由于不同的设备的显示屏的物理特征(如分辨率和DPI)不同,也就需要不同的显示样式,第四设备200难以同时将同一进程的显示内容针对不同的显示屏进行适配,因此在进行异源投屏时,第四设备200和第五设备300难以同时显示同一个应用程序,且在将该应用程序的显示内容从第四设备200切换至第五设备300或从第五设备300切换至第四设备200进行显示时,可能会导致该应用程序重新加载,显示性能和用户体验较差。另外,第四设备200需要事先针对不同的电子设备设置不同的投屏显示样式数据,提高了投屏的成本。
为解决上述至少部分技术问题,本申请实施例提供了另一种投屏系统。请参照图5,为本申请实施例所提供的另一种投屏系统的结构示意图,该投屏系统可以包括第一设备400和至少一个投屏设备(图5中示出了第二设备500和第三设备600),该投屏设备中可以设置有显示器。
第一设备400可以包括第二应用层410、第二应用管理服务层420、用户设置(usercontroller)模块422、用户管理(user manager service)模块423、设备管理模块424、数据存储(setting provider)模块425、第二窗口管理服务层430、第二显示管理服务层440、第三显示层450和编码层(图5示出了第二编码层460和第三编码层470)。
第二应用层410可以包括多个用户空间,每个用户空间可以包括应用数据和显示样式数据。每个用户空间可以分别对应一个用户,如图5中示出了第一用户空间411、第二用户空间413和第三用户空间415,其中,第一用户空间411对应的用户标识(userid)为0(即userid=0),第一用户空间411包括第二应用数据412C,第二用户空间413对应的用户标识为10(即userid=10),第一用户空间413包括第三应用数据414C,第三用户空间415对应的用户标识为11(userid=11),第一用户空间415包括第四应用数据416C。每个应用数据可以与图2中的第一应用数据213相似。每个显示样式数据可以与图2中的第四设备200的本端显示样式数据211或投屏显示样式数据212相似,每个显示样式数据可以对应一个投屏显示的设备,如图5中示出了第一显示样式数据412、第二显示样式数据414和第三显示样式数据416,其中,第一显示样式数据412对应第一设备400本端,第一显示样式数据412包括第三桌面412A和第三系统用户界面412B,第二显示样式数据414对应第二设备500,第二显示样式数据414包括第四桌面414A和第四系统用户界面414B,第三显示样式数据416对应第三设备600,第三显示样式数据416包括第三桌面416A和第三系统用户界面416B。由于每个用户空间可以分别对应一个用户,因此第一设备400在运行某个应用程序时,可以运行多个进程,以对应多个用户,相应的,投屏显示时,可以在不同设备的显示屏显示不同进程(即不同用户)对应的显示内容。
需要说明的是,本申请实施例中的用户标识可以是指电子设备的操作系统中的用户标识。例如,userid=0可以表示该操作系统中的主用户(即用户0),userid=10和userid=11可以表示该操作系统中的子用户(即用户10和用户11)。
还需要说明的是,第一设备400可以包括多个用户空间,各用户空间相互隔离。用户空间中可以包括应用数据。在一些实施例中,应用数据可以包括用户数据(如图5中的第二应用数据412C所示),用户数据可以是由第一设备400在运行应用程序时针对用户产生的数据,比如即时通讯应用的聊天记录、相机拍摄的图片等。在一些实施例中,应用数据还可以包括应用程序本体,第一设备可以基于不同的用户标识,在各用户标识对应的用户空间中安装应用程序;或者,在另一些实施例中,应用数据不包括应用程序本体,应用程序本体存储在该多个用户空间之外的指定存储空间,且该指令存储空间可以由该多个用户空间对应的用户共享。其中,同一应用程序在不同用户空间中的用户数据可以不同,从而使得第一设备400可以同时独立运行同一应用程序的多个进程。例如,第一设备400中用于安装应用程序的指令存储空间的地址为“/data/app”,且第一设备包括两个用户空间,该两个用户空间的地址分别为“/data/user/0”和“/data/user/10”,其中,“/data/user/0”为用户0的用户空间,“/data/user/10”为用户10的用户空间。每个用户空间中均包括某通讯应用的用户数据,因此第一设备400可以同时独立地运行该通讯应用的两个进程,对于用户而言,可以在第一设备400运行两个该通讯应用,每个通讯应用中可以登录不同的应用账户。
在一些实施例中,各用户空间可以不包括显示样式数据,而是如图6所示,应用程序本体700可以包括应用桌面样式710和应用系统用户界面样式720等多种类型的显示样式数据,每个显示样式数据中可以包括针对不同设备进行适配的样式。如图6所示,应用桌面样式710包括手机桌面样式710A、电脑桌面样式710B和车载桌面样式710C,从而使得该应用程序700的桌面能够在手机、电脑和车载设备的显示屏正常显示。相似的,应用系统用户界面样式720可以包括手机系统用户界面样式720A、电脑系统用户界面样式720B和车载桌面样式720C,从而使得该应用程序700的系统用户界面能够在手机、电脑和车载设备的显示屏正常显示。也即是,第一设备400可以不再针对不同设备预先设置不同的显示样式数据,而是可以从各应用程序中获取针对不同设备的显示样式,从而降低显示的成本。
用户设置模块422可以用于对用户或设备进行配置,包括响应用户的相关操作,从而将某个用户标识与某个设备标识的对应关系存储至数据模块425,即将该用户标识和设备标识进行绑定。
用户管理模块423可以用于对用户进行管理,比如可以包括登录、退出以及对某个用户标识进行变更等。
设备管理模块424可以用于对进行投屏的电子设备进行管理,例如可以包括获取设备标识和删除设备标识等。
数据存储模块425可以用于存储用户标识与设备标识之间的对应关系。当然,在实际应用中,数据存储模块425还可以存储其他与用户或设备相关的信息。
第二应用管理服务层420可以包括第二应用管理服务模块421,第二应用管理服务模块421可以与图2中的第一应用管理服务模块221相似。在一些实施例中,第二应用管理服务模块421可以用于从数据存储模块425查找某个设备标识对应的用户标识或者某个用户标识对应的电子设备标识。
第二窗口管理服务层430可以包括多个逻辑显示屏,每个逻辑显示屏可以对应一个真实或虚拟的显示屏,每个逻辑显示屏可以与图2中的第一逻辑显示屏231或第二逻辑显示屏232相似。比如在图3中,第二窗口管理服务层430包括第三逻辑显示屏431、第四逻辑显示屏,其中,第一逻辑显示屏431与第一设备400本端的显示屏对应,第二逻辑显示屏432可以与第二设备500的显示屏对应,第三逻辑显示屏433可以与第三设备600的显示屏对应。
第二显示管理服务层440可以与图2中的第一显示管理服务层240相似。
第二本端显示适配器441可以与第一本端显示适配器241相似,第二虚拟显示适配器442可以与第一虚拟显示适配器242相似,第二无线显示适配器443可以与第一无线显示适配器243相似。
第三显示层450、第四显示层510和第三设备600中的第五显示层610,可以与图2中的第一显示层241相似。
第二编码层460和第三编码层470可以与图2中的第一编码层260相似。
第二解码层520和第三解码层620可以与图2中的第一解码层320相似。
在一些实施例中,第一设备400可以包括第一手机,第二设备500或第三设备600可以包括第二手机、电脑、车载设备或智能电视。
在本申请实施例中,第一设备可以获取第一应用程序的第一进程对应的第一显示内容,并基于第一进程对应的第一用户标识确定第二设备。由于第一进程与第一用户标识对应,而第二设备是基于第一用户标识确定的,因此可以将第一进程的第一显示内容,投屏至第二设备进行显示,也即是,第一设备能够通过第一用户标识,控制在第二设备进行投屏显示的内容,减少了不加区别地将第一应用程序的所有显示内容都投屏至第二设备的问题,提高了显示的安全性。
下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
请参照图7,为本申请实施例所提供的一种投屏方法的流程图。需要说明的是,该方法并不以图7以及以下所述的具体顺序为限制,应当理解,在其它实施例中,该方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该方法包括如下步骤:
S701,第一设备确定投屏显示的第二设备。
第一设备可以通过无线或有线的方式,与第二设备建立通信连接,从而将第二设备作为投屏显示的另一个设备。
在一些实施例中,第一设备可以在接收到用户的投屏操作时,查找第二设备。如果第一设备查找到多个电子设备,则可以向用户展示包括设备列表,该设备列表包括该多个电子设备的设备标识,并在基于该多个电子设备标识中的至少一个设备标识接收到用户的确定操作时,将该至少一个设备标识对应的电子设备确定为第二设备。
当然,在实际应用中,第一设备也可以通过其他方式来确定第二设备,本申请实施例对第一设备确定投屏显示的第二设备的方式不做具体限定。
在一些实施例中,若第一设备确定了第二设备,第一设备可以通过第二显示管理服务层获取第二设备的显示屏的物理特征,以便于后续在第二设备进行投屏显示。
S702,第一设备确定与第二设备对应的第一用户标识。
在一些实施例中,第一设备可以基于第二设备的设备标识,从存储的至少一个设备标识与至少一个用户标识之间的对应关系中,确定第一用户标识。在一些实施例中,第一设备可以向用户提供用户列表,该用户列表包括至少一个用户标识,并在基于任一用户标识接收到用户的确定操作时,将该用户标识确定为第一用户标识。在一些实施例中,第一设备也可以接收用户提交的第一用户标识。
其中,第一设备可以通过第二应用管理服务层,从第一设备中的数据存储模块,获取与第二设备对应的第一用户标识。
当然,在实际应用中,第一设备也可以通过其他方式来确定与第二设备对应的第一用户标识。本申请实施例对第一设备确定与第二设备对应的第一用户标识的方式不做具体限定。
需要说明的是,在实际应用中,可以不必限定S701和S702的执行次序,即第一设备可以先后确定第二设备和第一用户标识,也可以同时确定第二设备和第一用户标识。
S703,第一设备判断第一用户标识与第一设备对应的第二用户标识是否相同。如果不同否则确定是异源投屏,执行S704;如果相同则确定是同源投屏,执行S710。
由前述可知,不同用户具有不同的用户数据,而当第一设备在运行不同的用户数据中的应用程序时所获取到的显示内容也会不同,因此第一设备可以将第一用户标识与第二用户标识进行比较。如果第一设备对应的第二用户标识与第二设备对应的第一用户标识相同,则可能用户需要在第一设备和第二设备的显示屏同步显示相同的显示内容,因此可以进行同源投屏。如果第一设备对应的第二用户标识与第二设备对应的第一用户标识不同,则可能用户需要在不同设备的显示屏分别显示不同的显示内容,因此可以进行异源投屏。
S704,第一设备判断第一用户标识对应的用户是否存在。如果否则执行S505,如果是则执行S706。
由前述可知,第一用户标识可能并不是由第一设备从存储的用户列表中获取到的,比如可能是由第一设备在开始投屏之后接收用户提交得到,因此,第一设备可以判断第一用户标识是否存在与该用户列表中。如果是则可以确定第一用户标识对应的用户是已经存在的用户,否则可以确定第一用户标识对应的用户不存在。
在一些实施例中,若第一设备确定第一用户标识对应的用户不存在,也可以不执行S705,而是提示用户重新提交一个用户标识。
S705,第一设备基于第一用户标识创建用户。
其中,第一设备可以将第一用户标识存储至用户列表,还可以将第一用户标识与第二设备的设备标识存储至用户标识与设备标识之间的对应关系中。
在一些实施例中,第一设备可以创建与第一用户标识对应的用户空间。
其中,第一设备可以通过用户管理模块创建用户,通过用户设置模块将所创建的用户与第二设备进行绑定,即将第一用户标识与第二设备的设备标识对应存储至数据存储模块。
在一些实施例中,S704和S705可以省略,即第一设备可以在确定第二设备和第一用户标识对应的情况下,直接执行S706。
在一些实施例中,第一设备也可以先执行S704判断第一用户标识对应的用户是否存在。如果第一用户标识对应的用户存在再执行S703判断第一用户标识与第一设备对应的第二用户标识是否相同。如果第一用户标识对应的用户不存在则执行S705基于第一用户标识创建用户,然后在执行S703。
通过前述步骤,第一设备确定了第二设备以及与第二设备对应的第一用户标识,且第一设备也确定第一设备本端对应的第二用户标识,即第一设备可以确定不同的用户标识以及不同的用户标识所对应的电子设备,那么在后续步骤中,第一设备便可以确定某一显示内容对应哪个用户标识,进而确定在哪个电子设备的显示屏显示该显示内容。
S706,第一设备基于第一用户标识,创建第一应用程序的第一进程。
其中,第一应用程序可以是任意的应用程序。在一些实施例中,第一应用程序可以包括系统应用程序,该系统应用程序用于提供电子设备运行或与用户交互所必须的软件环境,比如第一应用程序可以包括桌面应用和系统用户界面应用中的至少一个。在另一些实施例中,第一应用程序可以包括用户应用程序,该用户应用程序可以由用户安装并向该用户提供增值服务,如通信应用和游戏等。第一设备可以按照预设的应用管理策略,对各应用程序进行管理,比如创建或关闭第一应用程序。
在一些实施例中,第一设备可以从与第一用户标识对应的用户空间中获取第一应用程序的用户数据,基于第一应用程序的用户数据,创建第一进程。其中,第一设备可以从指定存储空间或第一用户标识对应用户空间获取该应用程序的应用程序本体,从与第一用户标识对应的用户空间中获取第一应用程序的用户数据,然后基于获取到的应用程序本体和用户数据,创建第一进程。
在一些实施例中,第一设备可以将第一进程的进程标识和第一用户标识,存储至进程标识与用户标识之间的对应关系中。
在一些实施例中,第一设备还可以基于第二用户标识,按照创建第一进程相似第二方式,创建第一应用程序的第二进程,第二用户标识可以与第一设备对应。
例如,第一设备可以针对应用A创建进程1和进程2,其中,进程1与用户1对应,进程2与用户10对应,对于用户而言,第一设备运行了两个相同的应用A,且可以在每个应用A中登录不同的应用账户。
S707,第一设备获取第一应用程序的第一进程对应的第一显示内容。
第一设备可以通过第二窗口管理服务层,从第一进程中包括的各活动组件对应的窗口和子窗口,获取得到第一显示内容。在一些实施例中,第一设备可以获取这些窗口和子窗口中的第三显示内容,然后基于这些窗口和子窗口的位置和尺寸,将获取到的多个第三内容进行合并和渲染,从而得到第一显示内容。
需要说明的是,在实际应用中,第一设备也可以通过其他方式来获取第一进程对应的第一显示内容,本申请实施例对第一设备获取第一应用程序的第一进程对应的第一显示内容的方式不做具体限定。
在一些实施例中,第一设备可以按照与S707相似的方式,获取第一应用程序的第二进程对应的第二显示内容。
S708,第一设备基于第一进程对应的第一用户标识,确定第二设备。
由于第一设备在运行第一应用程序时,可能会基于不同的用户标识,运行不同的进程,如果存在多个用户标识,则可能会运行多个进程,而不同的用户标识也会对应不同的设备,因此为了确定将第一应用程序的第一显示内容在本端显示还是进行投屏显示,减少将第一应用程序的显示内容不加区别地都投屏至某个外部设备而导致用户隐私泄露的问题,提高显示的安全性,第一设备可以基于第一进程对应的第一用户标识,确定第二设备的设备标识,基于第二设备的设备标识确定第二设备。
在一些实施例中,第一设备可以从存储的至少一个用户标识与至少一个设备标识之间的对应关系中,获取第一用户标识对应的电子设备标识对应的电子设备标识,将该设备标识对应设备确定为第二设备。其中,至少一个用户标识可以包括第一用户标识,至少一个设备标识可以包括第二设备的设备标识。
需要说明的是,本申请实施例对第一设备获取第一进程对应的第一显示内容,以及第一设备基于第一进程对应的第一用户标识确定第二设备的次序不做具体限定。比如在一些实施例中,第一设备可以先基于第一用户标识确定第二设备,再先获取第一进程对应的第一显示内容。
在一些实施例中,第一设备可以获取第一应用程序的第一进程对应的第三显示内容,从第一应用程序的应用程序本体(或用户数据)中获取与第二设备对应的显示样式数据,基于与第二设备对应的显示样式数据,对第三显示内容进行适配处理,得到第一显示内容。也即是,第一设备可以不必再事先针对不同的电子设备设置不同的投屏显示样式数据,降低了投屏的成本。
其中,第一设备可以从第二显示管理服务层获取第二设备的显示屏的物理特征,然后该物理特征,获取与第二设备对应的显示样式数据,通过与第二设备对应的第二虚拟显示适配器该显示样式数据对第三显示内容进行适配处理,得到第一显示内容。当然,在实际应用中的,第一设备也可以通过其他方式来获取与第二设备对应的显示样式数据,比如,第一设备也可以基于第二设备的设备标识来获取与第二设备对应的显示样式数据。
在一些实施例中,第一设备可以按照与S708相似的方式,基于第二进程对应的第二用户标识,确定与第二用户标识对应的电子设备。且在一些实施例中,与第二用户标识对应的电子设备可以是第一设备。
S709,第一设备将第一显示内容投屏至第二设备的显示屏进行显示。
由于第一显示内容是与第一应用程序的第一进程对应的,第二设备是基于第一进程对应的第一用户标识确定的,因此第一设备在运行第一应用程序时,如果确定第一进程时与第一用户标识对应的,就可以将第一进程对应的第一显示内容投屏至基于第一用户标识确定的第二设备显示,即第一设备可以通过第一用户标识,控制在第二设备进行投屏显示的内容,减少了不加区别地将第一应用程序的所有显示内容都投屏至第二设备的问题,提高了显示的安全性。
其中,第一设备可以通过第二编码层,对第一显示内容进行编码,并将编码后的第一显示内容发送至第二设备,第二设备通过第二解码层对接收到的数据进行解码,得到第一显示内容,然后通过第四显示层控制显示器显示第一显示内容。
S710,第一设备将第一设备当前显示的第二显示内容投屏至第二设备的显示屏进行显示。
当第一用户标识与第二用户标识相同时,当前的投屏可以是同源投屏,第一进程与第二进程是同一进程,那么第一设备可以将第一设备当前显示的第二显示内容,投屏至第二设备的显示屏进行显示。
在一些实施例中,第一设备可以在第一设备本端显示第二显示内容。当然,若第二用户标识不是与第一设备对应,而是与另一个第三设备对应,那么第一设备可以按照与S708相似的方式,将第二显示内容投屏至第三设备进行显示。也即是,用户可以通过多个用户标识,来控制在多个不同设备进行显示的显示内容,提高了显示的灵活性和安全性。另外,由于第一设备在运行第一应用程序时,是将第一应用程序的第一进程对应的第一显示内容在第二设备进行显示,并将第一应用程序的第二进程对应的第二显示内容在第一设备或第三设备进行显示,这两个进程之间是独立的,那么第一设备便可以将第一显示内容和第二显示内容,分别针对第二设备和第一设备(或第三设备)的显示屏进行适配,从而分别在第二设备和第一设备(或第三设备)显示第一显示内容和第二显示内容,对于用户而言,能够在两个设备中同时显示第一应用程序,提高了显示性能和用户体验。
在一些实施例中,第一设备可以不根据第二设备的显示屏的物理特征对第一显示内容的风格样式进行适配,使得第一设备和第二设备在显示第一应用程序时的风格保持一致。
例如,请参照图8,第一设备400为手机,第二设备500为电脑。手机当前显示某通讯应用,其显示内容为用户设置界面1,该显示内容来源于该通讯应用的进程1且进程1与用户0对应。手机还将该通讯应用的另一显示内容投屏至电脑的显示屏进行显示。该另一显示内容为用户设置界面2,该另一显示内容来源于该通讯应用的进程2且该进程2与用户10对应。其中,手机中的该通讯应用登录的应用账户为asd1,笔记本电脑中的该通讯应用登录的应用账户为qwe1,手机的显示界面与手机投屏在笔记本电脑的显示界面风格一致。请参照图9,图9和图8中手机显示的内容相同。用户基于笔记本电脑所显示的用户设置界面,点击了左下角的聊天图标,因此手机切换至聊天界面,基于该聊天界面生成显示内容1,并基于笔记本电脑的设备标识从该通讯应用中应用程序本体中,获取到与笔记本电脑对应的显示样式数据,按照该显示样式数据对显示内容1进行了适配处理,得到显示内容2,手机将显示内容2投屏至笔记本电脑,从而在笔记本电脑的显示屏显示该聊天界面,且该聊天界面的尺寸与笔记本电脑的显示屏幕的屏幕尺寸相匹配,更利于笔记本电脑与用户进行交互。
需要说明的是,各应用程序的开发人员,可以事先生成对应多种设备的显示样式数据,并将多种设备的显示样式数据封装在该应用程序的应用程序本体或用户数据中。
在本申请实施例中,第一设备可以获取第一应用程序的第一进程对应的第一显示内容,并基于第一进程对应的第一用户标识确定第二设备。由于第一进程与第一用户标识对应,而第二设备是基于第一用户标识确定的,因此可以将第一进程的第一显示内容,投屏至第二设备进行显示,也即是,第一设备能够通过第一用户标识,控制在第二设备进行投屏显示的内容,减少了不加区别地将第一应用程序的所有显示内容都投屏至第二设备的问题,提高了显示的安全性。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
基于同一发明构思,本申请实施例还提供了一种电子设备,该电子设备可以是前述中的第一设备、第二设备或第三设备。图10为本申请实施例提供的电子设备1000的结构示意图,如图10所示,本实施例提供的电子设备包括:存储器1010和处理器1020,存储器1010用于存储计算机程序;处理器1020用于在调用计算机程序时执行上述方法实施例所述的方法。
本实施例提供的电子设备可以执行上述方法实施例,其实现原理与技术效果类似,此处不再赘述。
基于同一发明构思,本申请实施例还提供了一种芯片系统。该所述芯片系统包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现上述方法实施例所述的方法。
其中,该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例所述的方法。
本申请实施例还提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得终端执行时实现上述方法实施例所述的方法。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质至少可以包括:能够将计算机程序代码携带到拍照装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,ROM)、随机存取存储器(random accessmemory,RAM)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种投屏方法,其特征在于,包括:
第一设备获取第一应用程序的第一进程对应的第一显示内容;
所述第一设备基于所述第一进程对应的第一用户标识,确定第二设备;
所述第一设备将所述第一显示内容投屏至所述第二设备的显示屏上进行显示。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一设备获取所述第一应用程序的第二进程对应的第二显示内容,所述第二进程与第二用户标识对应,所述第二用户标识与所述第一设备对应;
所述第一设备在所述第一设备的显示屏上显示所述第二显示内容。
3.根据权利要求2所述的方法,其特征在于,所述第一用户标识与所述第二用户标识相同,所述第一进程与所述第二进程为同一进程,所述第一显示内容与所述第二显示内容相同。
4.根据权利要求1-3任一所述的方法,其特征在于,所述第一设备基于所述第一进程对应的第一用户标识,确定第二设备,包括:
所述第一设备基于所述第一用户标识,从存储的至少一个用户标识与至少一个设备标识之间的对应关系中,确定所述第二设备的设备标识,所述至少一个用户标识包括所述第一用户标识,所述至少一个设备标识包括所述第二设备的设备标识;
所述第一设备根据所述第二设备的设备标识确定所述第二设备。
5.根据权利要求1-4任一所述的方法,其特征在于,所述第一设备获取第一应用程序的第一进程对应的第一显示内容,包括:
所述第一设备获取所述第一进程对应的第三显示内容;
所述第一设备从所述第一应用程序的应用程序本体中获取与所述第二设备对应的显示样式数据;
所述第一设备基于与所述第二设备对应的显示样式数据,对所述第三显示内容进行适配处理,得到所述第一显示内容。
6.根据权利要求1-5任一所述的方法,其特征在于,在所述第一设备获取第一应用程序的第一进程对应的第一显示内容之前,所述方法还包括:
所述第一设备基于所述第一用户标识,创建所述第一进程。
7.根据权利要求6所述的方法,其特征在于,所述第一设备基于所述第一用户标识,创建所述第一进程,包括:
所述第一设备若确定所述第一用户标识对应的用户存在,则从与所述第一用户标识对应的用户空间中获取所述第一应用程序的用户数据;
基于所述第一应用程序的所述用户数据,创建所述第一进程。
8.根据权利要求1-7任一所述的方法,其特征在于,所述第一设备包括第一手机,所述第二设备包括电脑、车载设备、智能电视或第二手机。
9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用所述计算机程序时执行如权利要求1-8任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011642279.5A CN114691067B (zh) | 2020-12-31 | 2020-12-31 | 投屏方法及电子设备 |
EP21913828.6A EP4250088A4 (en) | 2020-12-31 | 2021-12-09 | PROJECTION METHOD ON SCREEN AND ELECTRONIC DEVICE |
PCT/CN2021/136848 WO2022143087A1 (zh) | 2020-12-31 | 2021-12-09 | 投屏方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011642279.5A CN114691067B (zh) | 2020-12-31 | 2020-12-31 | 投屏方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114691067A true CN114691067A (zh) | 2022-07-01 |
CN114691067B CN114691067B (zh) | 2025-04-25 |
Family
ID=82135563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011642279.5A Active CN114691067B (zh) | 2020-12-31 | 2020-12-31 | 投屏方法及电子设备 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4250088A4 (zh) |
CN (1) | CN114691067B (zh) |
WO (1) | WO2022143087A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024037332A1 (zh) * | 2022-08-15 | 2024-02-22 | 华为技术有限公司 | 投屏方法、电子设备及系统 |
WO2025001347A1 (zh) * | 2023-06-30 | 2025-01-02 | 荣耀终端有限公司 | 全屏窗口拖拽方法及相关设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116489440A (zh) * | 2023-05-05 | 2023-07-25 | 维沃移动通信有限公司 | 一种投屏方法、装置、设备、介质及产品 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050091359A1 (en) * | 2003-10-24 | 2005-04-28 | Microsoft Corporation | Systems and methods for projecting content from computing devices |
CN105573484A (zh) * | 2015-05-07 | 2016-05-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种投影方法及终端 |
WO2017097088A1 (zh) * | 2015-12-07 | 2017-06-15 | 努比亚技术有限公司 | 多屏投影控制方法、系统、终端设备及计算机存储介质 |
US20180082054A1 (en) * | 2016-09-19 | 2018-03-22 | Nasdaq, Inc. | Client Device Information for Controlling Access to Web Applications |
CN110515573A (zh) * | 2018-05-21 | 2019-11-29 | 腾讯科技(深圳)有限公司 | 投屏方法、装置、系统和计算机设备 |
CN111324437A (zh) * | 2020-02-17 | 2020-06-23 | 青岛海信传媒网络技术有限公司 | 操作系统的内核函数调用方法及计算机设备 |
CN111880912A (zh) * | 2020-06-29 | 2020-11-03 | 维沃移动通信(杭州)有限公司 | 控制电子设备的方法、装置及电子设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7716273B2 (en) * | 2003-10-24 | 2010-05-11 | Microsoft Corporation | Systems and methods for projecting content from computing devices |
US7590750B2 (en) * | 2004-09-10 | 2009-09-15 | Microsoft Corporation | Systems and methods for multimedia remoting over terminal server connections |
CN111131870B (zh) * | 2019-11-25 | 2021-06-08 | 腾讯科技(深圳)有限公司 | 多终端互动方法、装置、存储介质和计算机设备 |
-
2020
- 2020-12-31 CN CN202011642279.5A patent/CN114691067B/zh active Active
-
2021
- 2021-12-09 EP EP21913828.6A patent/EP4250088A4/en active Pending
- 2021-12-09 WO PCT/CN2021/136848 patent/WO2022143087A1/zh unknown
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050091359A1 (en) * | 2003-10-24 | 2005-04-28 | Microsoft Corporation | Systems and methods for projecting content from computing devices |
CN105573484A (zh) * | 2015-05-07 | 2016-05-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种投影方法及终端 |
WO2017097088A1 (zh) * | 2015-12-07 | 2017-06-15 | 努比亚技术有限公司 | 多屏投影控制方法、系统、终端设备及计算机存储介质 |
US20180082054A1 (en) * | 2016-09-19 | 2018-03-22 | Nasdaq, Inc. | Client Device Information for Controlling Access to Web Applications |
CN110515573A (zh) * | 2018-05-21 | 2019-11-29 | 腾讯科技(深圳)有限公司 | 投屏方法、装置、系统和计算机设备 |
CN111324437A (zh) * | 2020-02-17 | 2020-06-23 | 青岛海信传媒网络技术有限公司 | 操作系统的内核函数调用方法及计算机设备 |
CN111880912A (zh) * | 2020-06-29 | 2020-11-03 | 维沃移动通信(杭州)有限公司 | 控制电子设备的方法、装置及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024037332A1 (zh) * | 2022-08-15 | 2024-02-22 | 华为技术有限公司 | 投屏方法、电子设备及系统 |
WO2025001347A1 (zh) * | 2023-06-30 | 2025-01-02 | 荣耀终端有限公司 | 全屏窗口拖拽方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2022143087A1 (zh) | 2022-07-07 |
EP4250088A4 (en) | 2024-06-12 |
CN114691067B (zh) | 2025-04-25 |
EP4250088A1 (en) | 2023-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022143087A1 (zh) | 投屏方法及电子设备 | |
CN106060378B (zh) | 用于设置拍摄模块的装置和方法 | |
US10275581B2 (en) | Method and apparatus for sharing content between electronic devices | |
EP3197059B1 (en) | Method for controlling sim card and sd card and electronic device implementing the same | |
US9538445B2 (en) | Communication method and apparatus for electronic device in mobile communication system | |
KR102107132B1 (ko) | 전자 장치의 억세스 포인트 접속 방법 및 그 전자 장치 | |
WO2021115038A1 (zh) | 一种应用数据处理方法及相关装置 | |
CN107329717B (zh) | 一种屏幕显示信息的处理方法、显示方法和显示系统 | |
US10257873B2 (en) | Method and electronic device for providing tethering service | |
CN104869305A (zh) | 处理图像数据的方法及其装置 | |
US10999501B2 (en) | Electronic device and method for controlling display of panorama image | |
CN107113352A (zh) | 共享屏幕的方法和其电子设备 | |
CN114629932A (zh) | 电子设备间的协同方法及电子设备 | |
CN111656347B (zh) | 一种项目的显示方法及终端 | |
US10284614B2 (en) | Method for downloading contents of electronic device and electronic device thereof | |
CN114095764B (zh) | 投屏方法和电子设备 | |
CN115562570B (zh) | 数据迁移方法、系统及电子设备 | |
CN114339966B (zh) | 用于数据传输的界面控制方法、装置、介质与电子设备 | |
US9980132B2 (en) | Method for detecting messages and call request and electronic device adapted thereto | |
CN113286349A (zh) | 个人热点连接方法、装置、终端及存储介质 | |
CN115599929B (zh) | 文件管理方法及电子设备 | |
CN117714585B (zh) | 跨设备协同拍摄方法、电子设备及存储介质 | |
CN119166088B (zh) | 一种应用于电子设备的数据传输系统及数据传输方法 | |
CN116669027B (zh) | 认证方法、系统、终端设备及蓝牙设备 | |
US20150063171A1 (en) | Method and apparatus for transmitting multimedia data during call origination in communication terminal |
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 |