一种投屏方法及电子设备与流程

文档序号:24043908发布日期:2021-02-23 17:41阅读:311来源:国知局
一种投屏方法及电子设备与流程

[0001]
本申请涉及终端技术领域,特别涉及一种投屏方法及电子设备。


背景技术:

[0002]
投屏技术是指利用无线通信技术,将电子设备a上的内容投送到电子设备b上,使得电子设备b能够显示电子设备a上的内容。例如,通过投屏技术,可以将显示屏较小的电子设备(例如手机、平板电脑等)上的内容投送到显示屏较大的电子设备(例如电视机、投影仪等)上,使得用户可以在显示屏较大的电子设备上观看显示屏较小的电子设备上的内容,从而达到更好的观看效果。
[0003]
随着投屏技术的不断推广,对于智能投屏的研究具有重要的实用价值。


技术实现要素:

[0004]
本申请实施例提供一种投屏方法及电子设备,有助于降低触发电子设备发起投屏的操作方式的复杂性,提高触发源端设备发起投屏的效率。
[0005]
第一方面,本申请实施例的一种投屏方法,所述方法应用于第一电子设备,所述第一电子设备包括第一显示屏,所述方法包括:
[0006]
第一电子设备接收到第一操作;
[0007]
响应于所述第一操作,所述第一电子设备将所述第一显示屏熄屏,并从当前运行的至少一个应用程序的目标应用程序中获取投屏内容;
[0008]
第一电子设备将该投屏内容发送给第二电子设备。
[0009]
本申请实施例中由于第一电子设备能够响应于第一操作发起投屏,因此用户只需对第一电子设备操作一次就可以发起投屏,有助于降低触发电子设备发起投屏的操作方式的复杂性,提高触发第一电子设备发起投屏的效率。
[0010]
在一种可能的设计中,所述第一操作为熄屏操作。例如,点击电源键的操作、合上智能保护套的盖子的操作。再例如,第一电子设备为翻盖电子设备,第一操作为设备外盖的操作。再例如,第一显示屏为可折叠的显示屏,则第一操作可以为将第一显示屏由展开状态折叠为闭合状态的操作。对于外折叠的显示屏来说,第一电子设备响应于将第一显示屏由展开状态折叠为闭合状态的操作,可以将第一显示屏的部分区域熄屏,也可以将整个第一显示屏熄屏。再例如,第一显示屏为可伸缩的显示屏,则第一操作可以为收缩第一显示屏的操作。对于可伸缩的显示屏来说,与外折叠的显示屏类似,第一电子设备响应于收缩第一显示屏的操作,可以将第一显示屏的部分区域(即收缩部分)熄屏,也可以将整个第一显示屏熄屏。
[0011]
在一种可能的设计中,响应于第一操作,将所述第一显示屏熄屏之后,从当前运行的至少一个应用程序中的目标应用程序获取投屏内容之前,所述方法还包括:
[0012]
确定智能投屏功能已开启;和/或,
[0013]
向用户提示是否允许投屏,并接收到用户允许投屏的操作。
[0014]
通过上述技术方案,有助于提高与用户的交互。
[0015]
在另一种可能的设计中,第一电子设备将投屏内容发送给第二电子设备之前,还包括:
[0016]
判断第一电子设备所处的环境,以识别出用户是否想投屏的意图。示例的,第一电子设备判断显示屏是否被遮挡,例如,第一电子设备包括第一显示屏,第一显示屏为可折叠的显示屏且为内屏,第一电子设备还包括外屏时,第一电子设备可以判断外屏是否被遮挡。又示例的,第一电子设备只包括第一显示屏,第一电子设备可以判断第一显示屏是否被遮挡。当第一电子设备的显示屏未被遮挡时,第一电子设备再将投屏内容发送给第二电子设备。通过判断显示屏是否被遮挡可以识别出用户是否将第一电子设备放置包里或兜里等,一般来说,用户将第一电子设备放置到包里或兜里时,不再使用第一电子设备,可能无需在投屏。进一步的,第一电子设备还可以通过用户使用设备的历史记录,学习用户使用电子设备的行为习惯,根据用户使用电子设备的行为习惯进一步判断是否将投屏内容发送给第二电子设备。
[0017]
在一种可能的设计中,第一电子设备将投屏内容发送给第二电子设备之后,在第二显示屏上显示控制界面,所述控制界面用于实现对目标应用程序的快捷操作。第二显示屏可以为第一显示屏的部分或全部显示区域,或者为不同于第一显示屏的一个显示屏。从而便于用户实现对投屏内容的控制。
[0018]
在一种可能的设计中,所述第一电子设备从预先设置的与应用程序的类型对应的控制界面中,确定与所述目标应用程序的类型对应的控制界面,并在所述第二显示屏上显示与所述目标应用程序的类型对应的控制界面。有助于简化实现方式。
[0019]
在一种可能的设计中,所述第一电子设备识别所述目标应用程序中的具有触控功能的虚拟按钮,并根据所述具有触控功能的虚拟按钮,在所述第二显示屏上显示用于控制所述目标应用程序的所述控制界面。有助于提高显示的控制界面的可靠性。
[0020]
在一种可能的设计中,所述第一电子设备未识别出所述目标应用程序中的具有触控功能的虚拟按钮时,则从预先设置的与应用程序的类型对应的控制界面中,确定与所述目标应用程序的类型对应的控制界面,并在所述外屏上显示与所述目标应用程序的类型对应的控制界面。有助于简化实现方式。
[0021]
在一种可能的设计中,所述第一电子设备从当前运行的至少一个应用程序中,确定目标应用程序,包括:
[0022]
所述第一电子设备在所述第二显示屏上显示当前运行的至少一个应用程序中支持投屏功能的至少一个应用程序的标识;接收到用户选中外屏上显示的应用程序的标识的操作后,则响应于所述用户选中外屏上显示的应用程序的标识的操作,确定所述目标应用程序为用户选中的应用程序的标识所标识的应用程序。有助于提高设备与用户之间的交互。
[0023]
在一种可能的设计中,所述第一电子设备将所述第一显示屏熄屏之后,将投屏内容发送到所述第二电子设备之前,所述方法还包括:
[0024]
所述第一电子设备获取至少一个电子设备的标识;
[0025]
所述第一电子设备从所述至少一个电子设备的标识中,确定目标电子设备的标识,所述目标电子设备的标识用于标识所述第二电子设备。
[0026]
在一种可能的设计中,所述第一电子设备从所述至少一个电子设备的标识中,确定目标电子设备的标识,包括:
[0027]
所述第一电子设备从所述至少一个电子设备的标识中,确定用于标识私有电子设备的标识为目标电子设备的标识。有助于减少用户操作。
[0028]
在一种可能的设计中,所述第一电子设备从所述至少一个电子设备的标识中,确定目标电子设备的标识,包括:
[0029]
所述第一电子设备在第二显示屏上显示至少一个电子设备的标识;接收到用户选中所述第二显示屏上显示的电子设备的标识的操作后,则响应于上述操作,将所述用户选中的电子设备的标识作为所述目标电子设备的标识。
[0030]
在一种可能的设计中,所述至少一个电子设备的标识中每个标识用于标识公共电子设备。
[0031]
在一种可能的设计中,所述第一电子设备将所述投屏内容发送到第二电子设备之后,所述方法还包括:
[0032]
所述第一电子设备接收到第二操作,并响应于所述第二操作,停止投屏。示例的,第一电子设备在停止投屏后,在第一显示屏上呈现投屏内容所在的用户界面。示例的,第二操作可以为解锁操作。或者,在第一显示屏为可折叠的显示屏的情况下,第二操作可以为将第一显示屏由闭合状态展开为展开状态的操作。或者,在第一显示屏为可伸缩的显示屏的情况下,第二操作可以为将第一显示屏伸展开的操作等。
[0033]
第二方面,本申请实施例还提供了一种投屏控制的方法,应用于第一电子设备,所述第一电子设备包括第一应用程序,所述方法包括:
[0034]
所述第一电子设备从第一应用程序中获取投屏内容;
[0035]
所述第一电子设备将所述投屏内容发送给第二电子设备;
[0036]
所述第一电子设备在投屏成功后,从预先设置的与应用程序的类型对应的控制界面中,确定与所述第一应用程序的类型对应的控制界面;
[0037]
所述第一电子设备在显示屏上显示确定的所述控制界面,所述控制界面上包括具有触控功能的虚拟按钮。其中,第一电子设备在接收到对所述控制界面上的某一虚拟按钮的操作后,响应于上述操作,实现对第二电子设备上呈现投屏内容的控制。
[0038]
本申请实施例由于通过预先设置与应用程序的类型对应的控制界面,因此有助于简化显示控制界面的方式。
[0039]
在一种可能的设计中,所述第一电子设备可以在出厂之前将与应用程序的类型对应的控制界面配置在所述第一电子设备中;或者,第一电子设备根据安装在自身的应用程序,从服务器中获取与应用程序的类型对应的控制界面。
[0040]
第三方面,本申请实施例还提供了另一种投屏控制的方法,应用于第一电子设备,所述第一电子设备包括第一应用程序,所述方法包括:
[0041]
所述第一电子设备从第一应用程序中获取投屏内容;
[0042]
所述第一电子设备将所述投屏内容发送给第二电子设备;
[0043]
所述第一电子设备在投屏成功后,从第一应用程序中识别具有触控功能的虚拟按钮,根据识别到的虚拟按钮,在显示屏上显示控制界面。
[0044]
示例的,所述控制界面上包括的虚拟按钮的图标可以是所述第一电子设备对从第
一应用程序中识别到的虚拟按钮进行重新布局、裁剪和/或缩放得到的。
[0045]
所述控制界面上包括与所述第一电子设备从第一应用程序中识别到的虚拟按钮的功能相同的虚拟按钮。
[0046]
需要说明的是,第一电子设备在接收到对所述控制界面上的某一虚拟按钮的操作后,响应于上述操作,实现对第二电子设备上呈现投屏内容的控制。
[0047]
通过上述技术方案,有助于使得第一电子设备显示的控制界面更为准确,提高用户体验。
[0048]
在一种可能的设计中,所述第一电子设备从第一应用程序中识别具有触控功能的虚拟按钮,包括:
[0049]
所述第一电子设备根据用户对所述第一应用程序的历史操作记录、或者第一应用程序提供的软件开发程序包(software development kit,sdk)接口、或者所述第一应用程序中预定义的虚拟按钮在用户界面上的位置坐标,从第一应用程序中识别具有触控功能的虚拟按钮。或者,所述第一电子设备通过对第一应用程序进行语音分析,从第一应用程序中识别具有触控功能的虚拟按钮。有助于简化实现方式。
[0050]
在一种可能的设计中,所述第一电子设备在从第一应用程序中未识别到具有触控功能的虚拟按钮时,则从预先设置的与应用程序的类型对应的控制界面中,确定与所述第一应用程序的类型对应的控制界面,并在显示屏上显示确定的控制界面。有助于简化实现方式的同时,满足用户需求。
[0051]
在一种可能的设计中,所述控制界面还包括备选的至少一个应用程序的标识、以及备选的至少一个投屏设备的标识。有助于用户可以根据自身需要切换投屏的应用程序和/或投屏设备。
[0052]
在一种可能的设计中,所述控制界面还包括用于取消投屏的虚拟按钮。有助于用户可以根据需求主动停止投屏,提高设备与用户之间的交互。
[0053]
第四方面,本申请实施例提供的一种芯片,所述芯片与设备中的存储器耦合,使得所述芯片在运行时调用所述存储器中存储的程序指令,实现本申请实施例上述各个方面以及各个方面涉及的任一可能设计的方法。
[0054]
第五方面,本申请实施例的一种计算机存储介质,该计算机存储介质存储有程序指令,当所述程序指令在电子设备上运行时,使得设备执行本申请实施例上述各个方面以及各个方面涉及的任一可能设计的方法。
[0055]
第六方面,本申请实施例的一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行实现本申请实施例上述各个方面以及各个方面涉及的任一可能设计的方法。
[0056]
另外,第四方面至第六方面中任一种可能设计方式所带来的技术效果可参见方法部分相关中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
[0057]
图1为本申请实施例应用的一种场景示意图;
[0058]
图2为本申请实施例的一种电子设备的硬件结构示意图;
[0059]
图3a为本申请实施例的电子设备的物理形态的示意图;
[0060]
图3b为本申请实施例的电子设备的另一物理形态的示意图;
[0061]
图4a为本申请实施例的电子设备的另一物理形态的示意图;
[0062]
图4b为本申请实施例的电子设备的另一物理形态的示意图;
[0063]
图4c为本申请实施例的电子设备的另一物理形态的示意图;
[0064]
图5a为本申请实施例的电子设备的另一物理形态的示意图;
[0065]
图5b为本申请实施例的电子设备的另一物理形态的示意图;
[0066]
图5c为本申请实施例的电子设备的另一物理形态的示意图;
[0067]
图6a为本申请实施例的电子设备的另一物理形态的示意图;
[0068]
图6b为本申请实施例的电子设备的另一物理形态的示意图;
[0069]
图7为本申请实施例一种电子设备的软件架构的示意图;
[0070]
图8为本申请实施例的一种投屏方法的流程示意图;
[0071]
图9为本申请实施例应用的另一场景示意图;
[0072]
图10为本申请实施例的一种用户界面的示意图;
[0073]
图11a为本申请实施例的另一用户界面的示意图;
[0074]
图11b为本申请实施例的另一用户界面的示意图;
[0075]
图11c为本申请实施例的另一用户界面的示意图;
[0076]
图11d为本申请实施例的另一用户界面的示意图;
[0077]
图12a为本申请实施例的另一用户界面的示意图;
[0078]
图12b为本申请实施例的另一用户界面的示意图;
[0079]
图13为本申请实施例的另一用户界面的示意图;
[0080]
图14a为本申请实施例的一种控制界面的示意图;
[0081]
图14b为本申请实施例的另一控制界面的示意图;
[0082]
图14c为本申请实施例的另一控制界面的示意图;
[0083]
图14d为本申请实施例的另一控制界面的示意图;
[0084]
图14e为本申请实施例的另一控制界面的示意图;
[0085]
图14f为本申请实施例的另一控制界面的示意图;
[0086]
图14g为本申请实施例的另一控制界面的示意图;
[0087]
图15为本申请实施例的另一用户界面的示意图;
[0088]
图16为本申请实施例的另一投屏方法的流程示意图;
[0089]
图17为本申请实施例的另一电子设备的物理形态示意图;
[0090]
图18为本申请实施例的另一投屏方法的流程示意图;
[0091]
图19为本申请实施例的另一电子设备的物理形态示意图;
[0092]
图20为本申请实施例的另一电子设备的物理形态示意图;
[0093]
图21为本申请实施例的另一电子设备的结构示意图;
[0094]
图22为本申请实施例的另一电子设备的结构示意图。
具体实施方式
[0095]
应理解,在本申请中除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a
和/或b,可以表示:单独存在a,同时存在a和b,单独存在b三种情况。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。
[0096]
在本申请中,“示例的”、“在一些实施例中”、“在另一些实施例中”等用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
[0097]
另外,本申请中涉及的“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量,也不能理解为指示或暗示顺序。
[0098]
应理解,本申请实施例中涉及至少两个电子设备。具体的,所述至少两个电子设备包括源端设备和目标端设备。其中,源端设备又可以称之为source端设备,为发起投屏的电子设备。示例的,源端设备用于发送投屏内容。例如,投屏内容可以为视频、音频、图像、文档、游戏等,对此不作限定。目标端设备又可以称之为client设备(客户端设备)或对端设备等,为接收投屏内容的电子设备。示例的,目标端设备接收到投屏内容后,可以以相应的布局呈现或显示投屏内容。需要说明的是,本申请实施例中投屏内容在目标端设备的布局与在源端设备的布局可以不同,也可以相同。
[0099]
在一些实施例中,源端设备可以为便携式电子设备,诸如手机、平板电脑、膝上型计算机(laptop)、可穿戴设备(如智能手表)等。上述便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统。需要说明的是,本申请实施例对便携式电子设备的物理形态不作限定。例如,便携式电子设备可以为可折叠设备、直板设备、翻盖设备等。还需要说明的是,本申请实施例中的便携式电子设备上还可以安装有智能保护套。在本申请的另一些实施例中,源端设备也可以为一体机、台式机等。
[0100]
在一些实施例中,目标端设备可以为平板电脑、一体机、台式机、电视机、显示器、投影仪、音响等可以用于接收并呈现或显示投屏内容的电子设备。
[0101]
示例的,图1示出了本申请实施例的一种应用场景。如图1所示,电子设备10为源端设备,电子设备20为目标端设备。电子设备10可以将投屏内容发送给电子设备20,使得投屏内容可以通过电子设备20呈现或显示,从而达到更好地观看效果。其中,电子设备10和电子设备20可以通过有线(比如通过电源线)和/或无线(比如无线保真(wireless fidelity,wi-fi)、蓝牙等)的方式建立连接。需要说明的是,图1仅为本申请实施例的一种应用场景的示例,本申请实施例不限定接收源端设备发送的投屏内容的目标端设备的个数。以源端设备为图1所示的电子设备10为例,电子设备10可以将投屏内容发送给包括电子设备20在内的两个或两个以上电子设备,也可以只将投屏内容发送给电子设备20。
[0102]
然而,由于目前触发源端设备发起投屏的操作方式较为繁琐,用户体验不佳,因此本申请实施例提供了一种投屏方法,使得源端设备可以响应于第一操作,发起投屏。即用户可以对源端设备操作一次,就能够使得源端设备实现投屏,从而有助于降低触发源端设备发起投屏的操作方式的复杂性,提高触发源端设备发起投屏的效率。在一些实施例中,第一操作可以用于控制电子设备熄屏,在这种情况下,第一操作可以称之为熄屏操作。需要说明的是,本申请实施例中电子设备在熄屏时,可以显示黑屏且未锁屏、或者显示黑屏且锁屏、或者显示默认用户界面且未锁屏、或者显示默认用户界面且锁屏、或者部分黑屏、部分显示
默认用户界面等,其中,默认用户界面中可以包括日期和时间信息、和/或常用应用图标等。示例的,默认用户界面上包括的内容可以根据用户的需求进行相应的设置,也可以是电子设备在出厂之前设置好的。例如,电子设备在熄屏时处于锁屏状态,第一操作也可以称之为锁屏操作。由于当源端设备在熄屏时,能够主动发起投屏,将投屏内容发送到目标端设备进行呈现或显示,使得用户可以在目标端设备继续查看相应的内容,从而有助于提高用户体验。此外,在本申请的另一些实施例中,第一操作还可以为其他操作,具体的,第一操作的实现方式可以与电子设备的物理形态相关。
[0103]
以下对源端设备和目标端设备、以及用于使用这样的源端设备和目标端设备的实施例进行相应的介绍。
[0104]
以源端设备为图1所示的应用场景中的电子设备10为例。示例的,图2示出了本申请实施例的一种电子设备10的硬件结构示意图。如图2所示,电子设备10包括处理器110、内部存储器121、外部存储器接口122、摄像头131、第一显示屏141、传感器模块150、音频模块160、扬声器161、受话器162、麦克风163、耳机接口164、按键170、用户标识模块(subscriber identification module,sim)卡接口171、通用串行总线(universal serial bus,usb)接口172、充电管理模块180、电源管理模块181、电池182、移动通信模块191和无线通信模块192。在另一些实施例中,电子设备10还包括第二显示屏142。其中,第一显示屏141和第二显示屏142可以位于电子设备10的不同面上,例如,第一显示屏141位于电子设备10的第一面(如电子设备10的正面)上,第二显示屏142位于电子设备10的第二面(如电子设备10的背面)上。此外,本申请实施例中电子设备10还可以包括马达、指示器、机械转轴等。
[0105]
应理解,图2所示的硬件结构仅是一个示例。本申请实施例的源端设备可以具有比图中所示电子设备10更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。可以理解的是,本申请实施例示意的结构并不构成对电子设备10的具体限定。在本申请另一些实施例中,电子设备10可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0106]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap)、调制解调器、图形处理器(graphics processing unit,gpu)、图像信号处理器(image signal processor,isp)、视频编解码器、数字信号处理器(digital signal processor,dsp)、基带处理器、和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0107]
在一些实施例中,处理器110中还可以设置缓存器,用于存储部分程序和/或数据。示例的,处理器110中的缓存器可以为高速缓冲存储器。该缓存器可以用于保存处理器110刚用过的、生成的、或循环使用的程序和/或数据。如果处理器110需要使用该程序和/或数据,可从该缓存器中直接调用。减少了处理器110获取程序和/或数据的时间,从而有助于提高系统的效率。
[0108]
内部存储器121可以用于存储程序和/或数据。需要说明的是,本申请实施例中程序又可以称之为程序指令。在一些实施例中,内部存储器121包括存储程序区和存储数据
区。其中,存储程序区可以用于存储操作系统(如android、ios等操作系统)、至少一个功能(比如锁屏、投屏)所需的计算机程序等。存储数据区可以用于存储电子设备使用过程中所创建、和/或获取的数据(比如目标端设备的标识、图像)等。示例的,处理器110可以通过调用内部存储器121中存储的程序和/或数据,使得电子设备10执行相应的方法,从而实现一种或多种功能。例如,处理器110调用内部存储器121中的某些程序和/或数据,使得电子设备10执行本申请实施例中所提供的投屏方法,从而提高源端设备发起投屏的效率,提高用户体验。其中,内部存储器121可以采用高速随机存取存储器、和/或非易失性存储器等。例如,非易失性存储器可以包括一个或多个磁盘存储器件、闪存器件、和/或通用闪存存储器(universal flash storage,ufs)等中的至少一个。
[0109]
外部存储器接口122可以用于连接外部存储卡(例如,micro sd卡),实现扩展电子设备10的存储能力。外部存储卡通过外部存储器接口122与处理器110通信,实现数据存储功能。例如电子设备10可以通过外部存储器接口122将图像、音乐、视频等文件保存在外部存储卡中。
[0110]
摄像头131可以用于捕获或采集动、静态图像等。通常情况下,摄像头131包括镜头和图像传感器。其中,物体通过镜头生成的光学图像投射到图像传感器上,然后转换为电信号,在进行后续处理。示例的,图像传感器可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。图像传感器把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。需要说明的是,本申请实施例中,摄像头131可以包括一个或多个摄像头。
[0111]
第一显示屏141可以包括显示面板,用于显示图形用户界面(graphical user interface,gui)。以下为描述方便,将图形用户界面简称为用户界面。电子设备10通过在第一显示屏141显示用户界面,向用户呈现或显示相应的内容,例如视频、文字、图像、用于实现用户与电子设备10交互的虚拟按键或虚拟按钮等。在一些实施例中,显示面板可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled)、柔性发光二极管(flex light-emitting diode,fled)、miniled、microled、micro-oled、量子点发光二极管(quantum dot light emitting diodes,qled)等。示例的,电子设备10可以通过gpu、第一显示屏141、应用处理器等实现显示功能。应理解,本申请实施例中第一显示屏141可以为可折叠屏幕,也可以为不可折叠屏幕,对此不作限定。需要说明的是,第二显示屏142的具体实现方式可以参见第一显示屏141的具体实现方式,在此不再赘述。
[0112]
示例的,电子设备10为屏幕可折叠的电子设备,包括第一显示屏141和第二显示屏142,其中,第一显示屏141为可折叠的屏幕,第二显示屏142为不可折叠的屏幕。其中,第一显示屏141位于电子设备10的第一面上,第二显示屏142位于电子设备10的第二面上,第一面和第二面不同。例如,电子设备10的第一面又可以称之为电子设备10的正面,可以如图3a所示,第一显示屏141位于电子设备10的第一面上,在图3a中第一显示屏141的夹角为β。电子设备10的第二面又可以称之为电子设备10的背面,可以如图3b所示,第二显示屏142位于电子设备10的第二面上,在图3b中第一显示屏141的夹角为α,需要说明的是,第一显示屏141的夹角的取值可以在[0
°
,180
°
]的范围内。当第一显示屏141的夹角取值为0
°
时,第一显
示屏141处于折叠状态或者闭合状态,当第一显示屏141的夹角取值为180
°
时,第一显示屏141处于展开状态。需要说明的是,第一显示屏141又可以称之为内屏或主屏幕,第二显示屏142又可以称之为外屏或辅屏幕等。
[0113]
又示例的,电子设备10为屏幕不可折叠的电子设备,包括第一显示屏141。示例的,电子设备10包括第一面和第二面,第一显示屏141位于电子设备的第一面上。例如,电子设备10的第一面如图4a所示,电子设备10的第二面如图4c所示。当电子设备10的第一面如图4a所示,电子设备10的第二面如图4c所示时,电子设备10只包括第一显示屏141。在另一些实施例中,电子设备10还可以包括第二显示屏142。其中,第一显示屏141位于电子设备10的第一面上,第二显示屏142位于电子设备10的第二面上。例如,电子设备10的第一面如图4a所示。电子设备10的第二面可以如图4b所示。应理解,当电子设备10的第一面如图4a所示、电子设备10的第二面如图4b所示时,第一显示屏141又可以称之为主屏幕,第二显示屏142又可以称之为辅屏幕。
[0114]
又示例的,电子设备10为屏幕可折叠的电子设备,包括第一显示屏141。其中,第一显示屏141为屏幕可折叠的电子设备。第一显示屏141处于展开状态时可以如图5a所示,第一显示屏141处于闭合状态或者折叠状态可以如图5b所示。其中,图5c为将第一显示屏141的夹角折叠为β时的示意图。
[0115]
又示例的,电子设备10为屏幕可伸缩的电子设备,包括第一显示屏141。其中,第一显示屏141伸展后的状态可以如图6a所示,第一显示屏141收缩后的状态可以如图6b所示。
[0116]
传感器模块150可以包括一个或多个传感器。例如,触摸传感器150a、压力传感器150b、距离传感器150c等。在另一些实施例中,传感器模块150还可以包括陀螺仪、加速度传感器、指纹传感器、环境光传感器、接近光传感器、骨传导传感器、温度传感器等。
[0117]
其中,触摸传感器150a,也可称为“触控面板”。触摸传感器150a可以设置于第一显示屏141和/或第二显示屏142。以触摸传感器150a设置于第一显示屏141为例。由触摸传感器150a与第一显示屏141组成第一触摸屏,也称“第一触控屏”。触摸传感器150a用于检测作用于其上或附近的触摸操作。触摸传感器150a可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。电子设备10可以通过第一显示屏141提供与触摸操作相关的视觉输出等。在另一些实施例中,触摸传感器150a也可以设置于电子设备10的表面,与第一显示屏141所处的位置不同。
[0118]
压力传感器150b用于感受压力信号,可以将压力信号转换成电信号。示例的,压力传感器150b可以设置于第一显示屏141和/或第二显示屏142。其中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
[0119]
距离传感器150c,又可以称之为距离感应器150c等,用于测量距离。示例的,在拍摄场景中,电子设备10可以利用距离传感器150c测距以实现快速对焦。再示例的,当第一显示屏141锁屏后,距离传感器150c还可以用于判断第一显示屏141和/或第二显示屏142是否被遮挡。例如,当电子设备10的第一面如图3a所示,电子设备10的第二面如图3b所示时,如果第一显示屏141处于闭合状态或折叠状态,则距离传感器150c可以用于判断第二显示屏142是否被遮挡。再例如,当电子设备10的第一面如图4a所示、电子设备10的第二面如图4b所示时,距离传感器150c用于判断第一显示屏141和第二显示屏142是否被遮挡。再例如,当电子设备10的第一面如图4a所示、电子设备10的第二面如图4c所示时,距离传感器150c用
于判断第一显示屏141是否被遮挡。
[0120]
电子设备10可以通过音频模块160、扬声器161、受话器162、麦克风163、耳机接口164以及应用处理器等实现音频功能。例如,音频播放功能、录音功能、语音唤醒功能等。
[0121]
音频模块160可以用于对音频数据进行数模转换、和/或模数转换,还可以用于对音频数据进行编码和/或解码。示例的,音频模块160可以设置于处理器110中,或将音频模块160的部分功能模块设置于处理器110中。
[0122]
扬声器161,也称“喇叭”,用于将音频数据转换为声音,并播放声音。例如,电子设备100可以通过扬声器161收听音乐、接听免提电话、或者发出语音提示等。
[0123]
受话器162,也称“听筒”,用于将音频数据转换成声音,并播放声音。例如,当电子设备100接听电话时,可以通过将受话器162靠近人耳进行接听。
[0124]
麦克风163,也称“话筒”、“传声器”,用于采集声音(例如周围环境声音,包括人发出的声音、设备发出的声音等),并将声音转换为音频电数据。当拨打电话或发送语音时,用户可以通过人嘴靠近麦克风163发出声音,麦克风163采集用户发出的声音。需要说明的是,电子设备可以设置至少一个麦克风163。例如,电子设备中设置两个麦克风163,除了采集声音,还可以实现降噪功能。又示例如,电子设备中还可以设置三个、四个或更多个麦克风163,从而可以在实现声音采集、降噪的基础上,还可以实现声音来源的识别、或定向录音功能等。
[0125]
耳机接口164用于连接有线耳机。耳机接口164可以是usb接口170,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口、美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口等。
[0126]
按键170可以包括电源键、音量键等。按键170可以是机械按键,也可以是虚拟按键。电子设备10可以响应于对按键的操作,产生与电子设备10的用户设置以及功能控制有关的信号输入。例如,电子设备10可以响应于到对电源键的按压操作,将第一显示屏141锁屏,并触发执行本申请实施例的投屏方法。需要说明的是,本申请实施例中电源键又可以称之为开机键、侧边按键等,对电源键的名称不作限定。
[0127]
sim卡接口171用于连接sim卡。sim卡可以通过插入sim卡接口171,或从sim卡接口171拔出,实现和电子设备10的接触和分离。电子设备10可以支持1个或k个sim卡接口171,k为大于1的正整数。sim卡接口171可以支持nano sim卡、micro sim卡、和/或sim卡等。同一个sim卡接口171可以同时插入多张sim卡。所述多张sim卡的类型可以相同,也可以不同。sim卡接口171也可以兼容不同类型的sim卡。sim卡接口171也可以兼容外部存储卡。电子设备10通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备10还可以采用esim卡,即:嵌入式sim卡。esim卡可以嵌在电子设备10中,不能和电子设备10分离。
[0128]
usb接口172是符合usb标准规范的接口,具体可以是mini usb接口、micro usb接口、usb type c接口等。usb接口172可以用于连接充电器为电子设备10充电,也可以用于电子设备10连接耳机,通过耳机播放声音。当usb接口172可以连接耳机时,可以理解为:将usb接口172作为耳机接口。示例的,usb接口172除了可以作为耳机接口以外,还可以用于连接其他电子设备,例如ar设备、计算机等。
[0129]
充电管理模块180用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块180可以通过usb接口170接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块180可以通过电子设备10的无线充电线圈接收无线充电输入。充电管理模块180为电池182充电的同时,还可以通过电源管理模块180为电子设备10供电。
[0130]
电源管理模块181用于连接电池182、充电管理模块180与处理器110。电源管理模块181接收电池182和/或充电管理模块180的输入,为处理器110、内部存储器121、第一摄像头131、第二摄像头132、第一显示屏141等供电。电源管理模块181还可以用于监测电池容量、电池循环次数、电池健康状态(漏电、阻抗)等参数。在其他一些实施例中,电源管理模块181也可以设置于处理器110中。在另一些实施例中,电源管理模块181和充电管理模块180也可以设置于同一个器件中。
[0131]
移动通信模块191可以提供应用在电子设备10上的包括2g/3g/4g/5g等无线通信的解决方案。示例的,移动通信模块191可以包括滤波器、开关、功率放大器、低噪声放大器(low noise amplifier,lna)等。
[0132]
无线通信模块192可以提供应用在电子设备10上的包括wlan(如wi-fi网络)、蓝牙(bluetooth,bt)、全球导航卫星系统(global navigation satellite system,gnss)、调频(frequency modulation,fm)、近距离无线通信技术(near field communication,nfc)、红外技术(infrared,ir)等无线通信的解决方案。无线通信模块192可以是集成至少一个通信处理模块的一个或多个器件。示例的,电子设备10可以通过无线通信模块192向目标端设备发送投屏内容和/或投屏指令。
[0133]
在一些实施例中,电子设备10的天线1和移动通信模块191耦合,天线2和无线通信模块192耦合,使得电子设备10可以与其他设备通信。具体的,移动通信模块191可以通过天线1与其它设备通信,无线通信模块193可以通过天线2与其它设备通信。
[0134]
需要说明的是,本申请实施例中目标端设备的硬件架构可以参见上述图3中对电子设备10的硬件架构的相关介绍,在此不再赘述。
[0135]
示例的,图7示出了本申请实施例一种源端设备和目标端设备的软件架构示意图。如图5所示,源端设备包括输入模块710a、处理模块720a和输出模块730a。
[0136]
输入模块710a用于检测到用户的操作,并将用户的操作上报给处理模块720a。需要说明的是,本申请实施例中,用户的操作可以为触摸操作,也可以为非触摸操作,例如,对第一显示屏141或第二显示屏142显示某一用户界面的操作、折叠第一显示屏141的操作、按压电源键的操作、合上设备外盖的操作、合上智能保护套的盖子的操作等。具体的,输入模块710a可以通过机械转轴、触摸传感器、按键等检测用户的操作,对此不作限定。
[0137]
处理模块720a用于接收输入模块710a上报的用户的操作,识别输入模块710上报的用户的操作的操作类型。例如,当用户的操作的操作类型为熄屏操作时,对第一显示屏141熄屏,并在对第一显示屏141熄屏后,触发投屏。示例的,处理模块720a包括操作识别模块721a、投屏判断模块722a、内容获取模块723a、设备获取模块724a等。其中,操作识别模块721用于识别输入模块710上报的用户操作的操作类型。投屏判断模块722a用于判断智能投屏功能是否已开启,或者判断第一显示屏741或第二显示屏742是否被遮挡等。内容获取模块723a用于获取投屏内容。设备获取模块724a用于确定用于接收投屏内容的目标端设备。
[0138]
输出模块730a用于与目标端设备建立连接,以及向目标端设备发送投屏内容。又示例的,输出模块730a还用于控制第二显示屏742或第一显示屏741显示相关信息。例如,输出模块730a用于控制第二显示屏742或第一显示屏741显示控制界面。
[0139]
示例的,如图7所示,目标端设备包括输入模块710b、处理模块720b和输出模块730b。
[0140]
其中,输入模块710a用于与源端设备建立连接,以及接收源端设备发送的投屏内容或投屏指令。示例的,输入模块710b包括设备连接模块711b、内容交互模块712b、指令交互模块713b。设备连接模块711b用于与源端设备建立连接。内容交互模块720b用于接收源端设备发送的投屏内容,并将投屏内容发送给处理模块720b。指令交互模块713b用于接收源端设备发送的投屏指令,例如取消投屏指令。
[0141]
处理模块720b用于当接收到内容交互模块720b发送的投屏内容后,对投屏内容进行重新布局或裁剪,并将重新布局或裁剪后的投屏内容发送给输出模块730b。
[0142]
输出模块730b用于当接收到处理模块720b发送的重新布局后的投屏内容后,呈现或显示重新布局后的投屏内容。
[0143]
以下实施例均可以在具有上述硬件结构和/或软件结构的电子设备中实现。下面结合不同物理形态的源端设备,对本申请实施例的投屏方法进行具体介绍。
[0144]
示例一:
[0145]
源端设备为屏幕可折叠的电子设备。其中,源端设备包括内屏和外屏,内屏为可折叠屏幕,外屏为不可折叠屏幕。例如,源端设备的内屏可以为图3a或图3b所示的第一显示屏141,源端设备的外屏可以为图3b所示的第二显示屏142。
[0146]
示例的,如图8所示,为本申请实施例的一种投屏方法的流程示意图,具体包括以下步骤。
[0147]
步骤801,源端设备的内屏处于使用中,接收到将内屏由展开状态折叠为闭合状态的操作。
[0148]
其中,源端设备的内屏处于使用中,可以理解为:
[0149]
源端设备在内屏处于展开状态、且未锁屏的情况下,在内屏上显示相应的用户界面,例如主界面、负一屏(-1屏)、某一应用程序的用户界面等。用户可以当内屏显示相应的用户界面时,根据需要进行相应的操作,使得源端设备响应于用户的操作,在内屏上进行相应的显示。即,源端设备的内屏在展开状态、且未锁屏的情况下,当显示某一用户界面时,用户可以对源端设备进行相应的操作,控制内屏进行相应的显示,从而满足用户的需求。
[0150]
例如,源端设备在内屏处于展开状态、且未锁屏的情况下,当内屏显示桌面(桌面又可以称之为主界面,包括一个或多个应用程序的图标)时,源端设备检测到用户点击桌面上某一应用程序的图标(例如,爱奇艺图标)的操作,则响应于点击爱奇艺图标的操作,在内屏上显示爱奇艺的用户界面。再例如,源端设备在内屏处于展开状态、且未锁屏的情况下,当内屏显示某一应用程序的用户界面时,用户可以通过对用户界面上包括的虚拟按钮(或虚拟按键)进行相应的操作,从而实现相应的控制。比如,源端设备当内屏显示爱奇艺的用户界面时,检测到用户在爱奇艺的用户界面上的操作(例如点击控制全屏显示视频的虚拟按钮的操作),则响应于上述操作,在内屏上全屏显示相应的视频,并播放,从而使得用户可以观看相应的视频。再比如,源端设备当内屏显示百度地图的用户界面时,检测到用户在百
度地图的用户界面上的搜索路线的操作,则响应于搜索路线的操作,在内屏上显示相应的路线搜索结果,从而便于用户到达相应的目的地。
[0151]
通常情况下,源端设备在内屏上显示的用户界面,为源端设备在前台运行应用程序的用户界面。其中,源端设备可以在前台运行一个或多个应用程序。在一些实施例中,源端设备可以在前台运行某一个或多个应用程序的同时,在后台运行一个或多个应用程序。例如,源端设备在前台运行的应用程序为爱奇艺,则在内屏显示爱奇艺的用户界面。示例的,在内屏显示爱奇艺的用户界面时,源端设备还可以在后台运行其它应用程序,例如支付宝、微信等。
[0152]
示例的,源端设备的内屏处于使用中时,外屏锁屏且黑屏,或者外屏锁屏但显示默认用户界面,其中默认用户界面可以包括时间和日期等信息,具体的,用户可以根据需要设置默认用户界面上显示的信息。
[0153]
以源端设备为图1所示的应用场景中的电子设备10为例。示例的,第一显示屏141为电子设备10的内屏,第二显示屏142为电子设备10的外屏,源端设备的处理器110可以通过检测第一显示屏141的机械转轴转动的角度变化,来判断是否接收到将内屏由展开状态折叠为闭合状态的操作。例如,源端设备的第一显示屏141的机械转轴转动使得第一显示屏141的夹角由180
°
变为0
°
时,则将第一显示屏141的夹角由180
°
变为0
°
的事件上报给处理器110,处理器110当接收到机械转轴上报的第一显示屏141的夹角由180
°
变为0
°
的事件后,确定接收到将内屏由展开状态折叠为闭合状态的操作。再例如,源端设备的处理器110还可以通过采集其它用于感知第一显示屏141角度变化的传感器的数据,来判断是否接收到将内屏由展开状态折叠为闭合状态的操作。需要说明的是,本申请实施例不限定源端设备具体判断是否接收到将内屏由展开状态折叠为闭合状态的操作的方式。
[0154]
步骤802,源端设备响应于接收到将内屏由展开状态折叠为闭合状态的操作,将内屏熄屏。
[0155]
需要说明的是,由于将内屏折叠为闭合状态时,内屏无法向用户正常的显示用户界面等,因此为了节省电子设备的功耗,将内屏熄屏可以理解为,内屏为黑屏且锁屏、或者内屏为黑屏但未锁屏。此外,当源端设备将内屏折叠为闭合状态时,用户无法正常使用内屏,即用户无法对内屏进行正常操作,实现对源端设备的控制。以源端设备为图1所示的应用场景中的电子设备10为例,在第一显示屏141为电子设备10的内屏,第二显示屏142为电子设备10的外屏的情况下,电子设备10的处理器110当确定接收到将第一显示屏141由展开状态折叠为闭合状态的操作,根据将第一显示屏141由展开状态折叠为闭合状态的操作,以确定操作类型为熄屏操作,然后将第一显示屏141熄屏。
[0156]
需要说明的是,源端设备响应于接收到将内屏由展开状态折叠为闭合状态的操作,还可以自动对外屏解锁,并将内屏上显示的用户界面自动映射到外屏上进行显示。例如,当内屏上显示爱奇艺的用户界面时,响应于将内屏由展开状态折叠为闭合状态的操作,对外屏解锁,并将在内屏上显示的爱奇艺的用户界面自动映射到外屏上进行显示。或者,平板响应于将内屏由展开状态折叠为闭合状态的操作,外屏继续保持黑屏和/或锁屏、或外屏继续保持锁屏和显示默认的用户界面等,对此不作限定。
[0157]
步骤803,源端设备当响应于将内屏由展开状态折叠为闭合状态的操作将内屏熄屏后,从当前运行的至少一个应用程序中,确定目标应用程序。
[0158]
需要说明的是,当前运行的至少一个应用程序可以包括当前在前台和/或后台运行的应用程序。示例的,目标应用程序可以为当前运行的至少一个应用程序中满足第一预设条件的应用程序。其中,第一预设条件可以根据实际情况进行相应的设置,对此不作限定。
[0159]
例如,目标应用程序为当前运行的至少一个应用程序中标识位于白名单中的应用程序。其中,白名单中包括支持投屏功能的应用程序的标识,可以是用户根据自身需要设置的,也可以是源端设备在出厂之前设置的,还可以是源端设备根据预设策略学习生成的。例如,预设策略中规定音视频类型、地图类型、阅读类型和即时通讯(instant messaging,im)类型的应用程序为支持投屏功能的应用程序,则源端设备可以根据自身已安装的、且符合预设策略规定的类型的应用程序的标识,生成白名单。例如,源端设备上安装有爱奇艺、微信和支付宝,则根据预设策略生成的白名单中包括爱奇艺的标识和微信的标识。应理解,当源端设备上检测到安装了新的应用程序,可以判断该应用程序是否符合预设策略规定的类型,当该应用程序符合预设策略规定的类型时,将该应用程序的标识添加到白名单中。或者,在另一些实施例中,白名单中包括的是不支持投屏功能的应用程序的标识。在这种情况下,目标应用程序可以为当前运行的至少一个应用程序中标识不属于白名单中的应用程序。
[0160]
需要说明的是,本申请实施例中,应用程序的标识可以为应用程序的包名、或者应用程序的图标、或者根据需要自定义的,对此不作限定。
[0161]
再例如,目标应用程序为当前运行的应用程序中服务正在进行中的应用程序。具体的,针对视频类型的应用程序,如爱艺奇、优酷、腾讯视频等,服务正在进行中,可以理解为,视频正在播放中;针对音乐播放类型的应用程序,如虾米音乐、网易云音乐等,服务正在进行中,可以理解为,音乐正在播放中;针对地图类型的应用程序,如百度地图、高德地图等,服务正在进行中,可以理解为,正在导航中,或者正在搜索中等;针对游戏类型的应用程序,如王者荣耀、俄罗斯方块等,服务正在进行中,可以理解为,正在游戏中等。针对即时消息类型的应用程序,如微信、qq等,服务正在进行中,可以理解为,正在输入中、或者正在语音通话中、或者正在视频通话中、或者文件正在传输中等。需要说明的是,服务正在进行中的应用程序可以为在前台运行的应用程序,也可以为在后台运行应用程序。
[0162]
又例如,目标应用程序为当前运行的应用程序中标识位于白名单中、且服务正在进行中的应用程序。其中白名单中包括支持投屏功能的应用程序的标识。
[0163]
又例如,目标应用程序为当前运行在前台的应用程序。
[0164]
在一些实施例中,源端设备当从当前运行的至少一个应用程序均不满足第一预设条件时,不再投屏。或者,源端设备当当前未运行应用程序时,不再投屏。
[0165]
步骤804,源端设备从目标应用程序中获取投屏内容,并将该投屏内容发送给目标端设备。
[0166]
示例的,源端设备可以基于miracast、airplay、dlna、或hicast等技术,将投屏内容发送给目标端设备。
[0167]
源端设备与目标端设备可以是在接收到用户将内屏由展开状态折叠为闭合状态的操作之前建立连接的,也可以是在接收到用户将内屏由展开状态折叠为闭合状态的操作之后建立连接的。示例的,源端设备在将内屏熄屏后,确定用于接收投屏内容的目标端设
备,然后向目标端设备发起连接建立的过程。源端设备在与目标端设备建立连接后,当从目标应用程序中获取到投屏内容时,则将该投屏内容发送给目标端设备。
[0168]
例如,源端设备可以基于下列方式确定接收投屏内容的目标端设备:
[0169]
源端设备在将内屏熄屏后,可以基于蓝牙和/或wi-fi等通信技术,获取周围支持投屏功能的电子设备的标识,根据获取的周围支持投屏功能的电子设备的标识,确定目标设备标识。其中,目标设备标识所标识的电子设备为用于接收投屏内容的目标端设备。在一些实施例中,为了简化确定目标设备标识的方式,目标设备标识可以为周围支持投屏功能的电子设备的标识中满足第二预设条件的标识。第二预设条件可以根据实际需要进行相应的设置,对此不作限定。
[0170]
例如,目标设备标识为周围支持投屏功能的电子设备的标识中位于已授信列表的标识。已授信列表中包括至少一个电子设备的标识,可以是用户根据自身需要添加的,也可以是曾与源端设备连接过的电子设备的标识等。进一步的,已授信列表中包括的电子设备的标识可以为用户添加的私有电子设备的标识,或者曾与源端设备连接过的私有电子设备的标识。需要说明的是,本申请实施例中,私有电子设备指的是非公共场所的电子设备,例如,家中的电视机、宿舍的台式机等,而公共场所的电子设备可以为会议室的显示器等。
[0171]
在一些实施例中,当获取的周围支持投屏功能的电子设备的标识均不在已授信列表中时,源端设备可以获取自身所在的地理位置信息,根据自身所在的地理位置信息判断当前所在的场所是否为公共场所,当自身所在的地理位置不是公共场所时,则从获取的周围支持投屏功能的电子设备的标识中选择一个标识作为目标设备标识。
[0172]
示例的,源端设备当自身所在的地理位置为公共场所时,则进一步判断源端设备的外屏是否被遮挡,若外屏未被遮挡,则在外屏上显示周围支持投屏功能的电子设备的标识。用户可以根据自身需要,在外屏上显示的周围支持投屏功能的电子设备的标识中选择一个标识作为目标设备标识。以源端设备为电子设备10为例,如图9所示,电子设备10获取的周围支持投屏功能的电子设备的标识包括电子设备20的标识、电子设备30的标识和电子设备40的标识,则电子设备10在外屏上显示电子设备20的标识、电子设备30标识和电子设备40的标识,示例的,如图10所示,电子设备10在外屏上显示电子设备20的标识、电子设备30的标识和电子设备40的标识,其中,当用户选中电子设备30的标识时,电子设备10确定目标设备标识为电子设备30的标识。示例的,电子设备10响应于将内屏由展开状态折叠为闭合状态的操作,将内屏熄屏,外屏继续锁屏,基于上述场景,为了使得用户可以对外屏上显示的电子设备20的标识、电子设备30的标识和电子设备40的标识进行操作,用户需要先对电子设备10的外屏进行解锁。例如,电子设备10可以通过对用户的面部或指纹识别等方式,实现对电子设备10的外屏进行解锁。或者,用户对外屏上显示的电子设备20的标识、电子设备30的标识和电子设备40的标识进行操作,不受外屏锁屏的限制,也就是说,在外屏锁屏的情况下,电子设备10在外屏锁屏时,显示电子设备20的标识、电子设备30的标识和电子设备40的标识,用户可以无需对外屏解锁,就能够对电子设备20的标识、电子设备30的标识和电子设备40的标识进行相应的操作。
[0173]
在本申请另一些实施例中,电子设备10在外屏上还显示用于控制取消投屏的虚拟按钮,用户可以通过点击或者触摸用于控制取消投屏的虚拟按钮,使得电子设备10取消投屏。从而使得用户可以根据自身的需求取消投屏。或者,电子设备10在外屏上还显示超过预
设时长用户未选择投屏设备,则自动取消投屏的提示信息。例如,预设时长可以为10s、15s等,可以根据用户需求进行相应的设定。示例的,电子设备10当取消投屏后,可以自动黑屏或者显示默认用户界面。
[0174]
需要说明的是,本申请实施例中电子设备的标识可以包括电子设备的图标、电子设备的名称等,对此不作限定。
[0175]
在另一些实施例中,外屏被遮挡时,例如,源端设备被放置在包里、或者外屏面对着桌面放置,则源端设备不再投屏。
[0176]
再示例的,源端设备还可以参考设备能力信息(如是否能够包括显示屏、是否包括喇叭、触控)、设备属性信息(例如设备显示屏的分辨率、音效)、设备当前的运行状态(例如是否在播放视频、音频或者是否与其它设备正在通信等)等中的至少一项,从周围获取的支持投屏功能的电子设备的标识中确定目标设备标识。其中,设备能力信息、设备属性信息和设备当前的运行状态可以是源端设备在获取支持投屏功能的电子设备的标识的过程中获取的。例如,目标设备标识所标识的电子设备可以为当前未播放视频、包括显示屏、且显示屏分辨率大于第一阈值的电子设备。其中,第一阈值可以是根据实际需要设置的。
[0177]
本申请实施例中,源端设备可以基于蓝牙、和/或wi-fi等扫描获取附近可连接的电子设备。以蓝牙为例,源端设备当基于蓝牙扫描获取到多个电子设备的标识时,可以从多个电子设备的标识中确定一个或多个设备标识,则源端设备与确定的一个或多个设备标识所标识的目标端设备建立连接,并将投屏内容发送给该确定一个或多个设备标识所标识的目标端设备。特别的,源端设备可以从多个目标端设备的设备标识中确定一个设备标识,并将投屏内容发送给该确定的设备标识所标识的目标端设备。
[0178]
为了使得提高用户与电子设备之间的交互,示例的,源端设备在执行步骤802之后,判断智能投屏功能是否已开启,当智能投屏功能已开启时,再执行步骤803和步骤804,当智能投屏功能未开启时,则不再执行步骤803和步骤804。其中,智能投屏功能是源端设备响应于用户的操作开启或关闭的。例如,在系统设置界面上设置用于控制开启或关闭智能投屏功能的虚拟按钮,当用户将虚拟按钮从off切换为on时,源端设备开启智能投屏功能,当用户将虚拟按钮从on切换为off时,源端设备关闭智能投屏功能。系统设置界面可以为如图11a所示的用户界面1100。用户界面1100包括虚拟按钮1101,其中,虚拟按钮1101用于控制开启或关闭智能投屏功能。又示例的,用于控制开启或关闭智能投屏功能的虚拟按钮还可以设置在其它用户界面上,例如,用于控制开启或关闭智能投屏功能的虚拟按钮设置在上拉界面或下拉界面的通知栏、或系统工具栏、或者控制栏中。比如,上拉界面可以是源端设备响应于用户在外屏或内屏上向下滑动的操作显示的。再比如,下拉界面可以是源端设备响应于用户在外屏或内屏上向上滑动的操作显示的。
[0179]
在另一些实施例中,源端设备在执行步骤802之后、或者在判断智能投屏功能已开启之后,向用户提示是否投屏。例如,如图11b所示,源端设备可以通过在外屏显示提示框910,其中提示框1110中包括提示信息,以及确认选项“是”和否认选项“否”,提示信息用于提示用户是否投屏,比如提示信息可以为“请确认是否投屏?”等。源端设备可以响应于用户选择确认选项“是”,继续执行步骤803和步骤804,源端设备可以响应于用户选择否认选项“否”,不再继续执行步骤803和步骤804。此外,在一些示例中,源端设备当在外屏显示提示框1110后,若超过预设时长仍未检测到用户的操作,则可以默认用户同意投屏、或者默认用
户拒绝投屏。比如,预设时长可以为10s、15s等,对此不作限定。在默认用户同意投屏的情况下,则源端设备可以继续执行步骤803和步骤804。另外,需要说明的是,源端设备在外屏锁屏时显示提示框1110,为了提高安全性,用户再对源端设备显示的提示框1110进行操作之前,需要先通过指纹、密码或者面部识别等对外屏解锁。进一步的,源端设备当用户同意投屏后,还可以在外屏上显示图11c或图11d所示的用户界面,使得用户可以随时取消投屏。还需要说明的是,本申请实施例中可以不限定判断智能投屏功能是否已开启、和向用户提示是否投屏的先后顺序。
[0180]
在一些实施例中,源端设备当周围或附近没有可连接的电子设备时,即源端设备未获取到周围至少一个支持投屏功能的电子设备的标识时,则不再投屏。
[0181]
在另一实施例中,作为步骤803和步骤804的替换步骤,在步骤802之后,该方法还可以包括:
[0182]
步骤805,源端设备响应于将内屏由展开状态折叠为闭合状态的操作将内屏锁屏后,判断智能投屏功能是否已开启,若智能投屏功能已开启,则执行步骤806,若智能投屏功能未开启,则本流程结束。
[0183]
步骤806,源端设备判断外屏是否被遮挡,若外屏未被遮挡,则执行步骤807,若外屏被遮挡,则本流程结束。
[0184]
示例的,源端设备可以通过距离传感器、摄像头等判断外屏是否被遮挡,例如,当源端设备放在包里、或兜里、或者源端设备放置在桌子上时外屏朝下时,源端设备可以通过距离传感器、或摄像头等检测到外屏被遮挡。再例如,当源端设备放置在桌子上时,外屏朝上时,可以通过与外屏位于同一面的摄像头来确定外屏未被遮挡。需要说明的是,上述仅为检测外屏是否被遮挡的示例性说明,源端设备还可以通过其他方式判断外屏是否被遮挡,例如,通过人工智能(artificial intelligence,ai)的方式判断外屏是否被遮挡。通过判断外屏是否被遮挡是为了检测用户是否有需要投屏的意图,如果识别到源端设备被放入兜里或包里,则源端设备认为用户不再继续使用设备,则不再触发投屏。此外,本申请实施例还可以结合其他传感器(例如定位传感器)等获取的其他参数(如时间、地点等)对用户使用设备的行为习惯进行学习,实现更准确判断用户是否有需要投屏的意图,提高源端设备触发投屏的可靠性。
[0185]
在一些实施例中,源端设备可以在执行步骤806后,向用户提示是否投屏,例如在外屏显示图11b所示的提示框1110,在用户同意投屏后,源端设备可以获取当前运行的至少一个支持投屏功能的应用程序的标识、以及至少一个用于接收投屏内容的电子设备的标识,可以在外屏上提示用户当前执行的进程,例如,源端设备在获取当前运行的支持投屏功能的应用程序的标识时,可以在外屏上显示内容获取中,比如如图11c所示,再例如,源端设备在获取用于接收投屏内容的电子设备的标识时,可以在外屏上显示设备获取中,比如如图11d所示,当源端设备获取到获取当前运行的至少一个支持投屏功能的应用程序的标识、以及至少一个用于接收投屏内容的电子设备的标识后,执行步骤807。
[0186]
步骤807,源端设备在外屏上显示当前运行的至少一个支持投屏功能的应用程序的标识;以及在外屏上显示至少一个用于接收投屏内容的电子设备的标识。
[0187]
其中,当前运行的至少一个支持投屏功能的应用程序的标识可以为当前运行的应用程序中标识位于白名单中的应用程序的标识,白名单中包括至少一个支持投屏功能的应
用程序的标识。至少一个用于接收投屏内容的电子设备的标识可以是源端设备基于蓝牙、和/或wi-fi等通信技术获取的。
[0188]
例如,当前运行的至少一个支持投屏功能的应用程序的标识包括爱奇艺的标识、酷狗音乐的标识、抖音的标识,至少一个用于接收投屏内容的电子设备的标识为电子设备20的标识、电子设备30的标识和电子设备40的标识,则源端设备在外屏上显示爱奇艺标识、酷狗音乐的标识和抖音标识,以及在外屏上显示电子设备20的标识、电子设备30的标识和电子设备40的标识。其中,当前运行的至少一个支持投屏功能的应用程序的标识,与至少一个用于接收投屏内容的电子设备的标识可以在同一用户界面上显示,例如如图12a所示。当前运行的至少一个支持投屏功能的应用程序的标识,与至少一个用于接收投屏内容的电子设备的标识可以在同一用户界面上显示也可以在不同的用户界面上显示,例如,如图12b所示。
[0189]
在一些实施例中,源端设备当前运行至少两个支持投屏功能的应用程序的情况下,执行步骤807中在外屏上显示当前运行至少两个支持投屏功能的应用程序中的一个或多个应用程序的标识。示例的,源端设备当前运行一个支持投屏功能的应用程序的情况下,可以无需向用户提示该应用程序的标识,从该支持投屏功能的应用程序中获取投屏内容。或者,源端设备当前运行一个支持投屏功能的应用程序的情况下,也可以向用户提示该应用程序的标识,但是用户可以无需操作选择该应用程序的标识,源端设备可以从该应用程序中获取投屏内容。
[0190]
在又一些实施例中,源端设备获取到至少两个用于接收投屏内容的电子设备的标识的情况下,执行步骤807中在外屏上显示至少两个用于接收投屏内容的电子设备的标识中至少一个电子设备的标识。示例的,源端设备只获取到一个用于接收投屏内容的电子设备的标识,则可以无需在外屏上显示该电子设备的标识、或者,在外屏上显示该电子设备的标识,但是用户可以无需操作选择该电子设备的标识。
[0191]
需要说明的是,源端设备在当前运行的应用程序均不支持投屏功能,或者当前未运行应用程序,和/或未获取到用于接收投屏内容的电子设备的标识的情况下,则不再投屏。
[0192]
步骤808,源端设备接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中一个应用程序的标识后,从该用户选中的应用程序的标识所标识的应用程序中获取投屏内容,以及将投屏内容发送到用户从至少一个用于接收投屏内容的电子设备的标识中选中的电子设备的标识所标识的电子设备上。需要说明的是,用户选中的应用程序的标识所标识的应用程序可以称之为目标应用程序。
[0193]
进一步的,步骤807中源端设备当接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中的一个应用程序的标识、和从至少一个用于接收投屏内容的电子设备的标识中选中的电子设备的标识后,或者源端设备在确定用于接收投屏内容的目标端设备后,在外屏上显示投送中的用户界面,例如,如图13所示的用户界面。
[0194]
需要说明的是,本申请实施例不限定源端设备获取支持投屏功能的应用程序的标识、以及用于接收投屏内容的电子设备的标识的先后顺序,源端设备可以同时获取支持投屏功能的应用程序的标识、以及用于接收投屏内容的电子设备的标识,也可以先获取支持投屏功能的应用程序的标识,再获取用于接收投屏内容的电子设备的标识,或者,先获取用
于接收投屏内容的电子设备的标识,再获取支持投屏功能的应用程序的标识。
[0195]
以先获取支持投屏功能的应用程序的标识,再获取用于接收投屏内容的电子设备的标识为例。源端设备可以在获取当前运行的至少一个支持投屏功能的应用程序的标识时,在外屏上显示内容获取中(例如如图11c所示),并在获取到当前运行的至少一个支持投屏功能的应用程序的标识后,在外屏上显示至少一个支持投屏功能的应用程序的标识,并在响应于用户选中某一应用程序的标识后,在外屏上显示设备获取中(例如,如图11d所示),并在获取到至少一个用于接收投屏内容的电子设备的标识后,在外屏上显示至少一个电子设备的标识,响应于用户选择某一电子设备的标识,在外屏上显示投送中(例如如图13所示)。在这种情况下,源端设备可以同时获取投屏内容和至少一个用于接收投屏内容的电子设备的标识。
[0196]
示例的,源端设备当未获取到支持投屏功能的应用程序的标识时,可以向用户提示投屏失败,进一步的,源端设备还可以向用户提示投屏失败的原因。又示例的,源端设备当未获取到用于接收投屏内容的电子设备的标识时,可以向用户提示投屏失败,进一步的,源端设备还可以向用户提示投屏失败的原因。
[0197]
需要说明的是,本申请实施例中步骤806可以位于步骤805之前,也可以位于步骤807之后,或者步骤808之后,或者步骤806还可以与步骤807或步骤808同时执行等,对此不作限定,但是源端设备一旦检测到外屏被遮挡,则终止投屏的流程。
[0198]
又进一步的,基于步骤801~步骤803,或者,基于步骤801、802以及步骤805~步骤807,源端设备当将投屏内容发送给目标端设备成功后,在外屏上显示控制界面。其中,控制界面上包括具有触控功能的虚拟按钮。其中,对于不同的应用程序来说,具有触控功能的虚拟按钮是不同的。其中,源端设备接收到用户在控制界面上的操作后,响应于在控制界面的操作上,实现对目标应用程序的控制,从而达到对投屏内容控制的目的。其中,用户在控制界面上的操作可以为对控制界面上的用于控制某一功能的虚拟按钮的操作,也可以为在控制界面上的快捷手势操作等,对此不作限定。
[0199]
例如,对于视频类型的应用程序来说,例如爱奇艺,当投屏内容为爱奇艺的用户界面上的内容时,控制界面可以如图14a所示,包括进度条、暂停按钮、快进按钮、选集按钮、以及清晰度按钮等。比如,源端设备接收到用户对清晰度按钮的操作,将清晰度由标清设置为高清,则在目标端设备上呈现的投票内容由标清切换为高清。
[0200]
再例如,对于音频类的应用程序来说,例如酷我音乐,当投屏内容为酷我音乐的用户界面上的内容时,控制界面可以如图14b所示,包括进度条、暂停按钮、快进按钮以及菜单按钮等。比如,源端设备接收到用户点击暂停按钮的操作,则目标端设备上暂停播放音频。
[0201]
再例如,对于社交类视频应用,例如抖音,当投屏内容为抖音的用户界面上的内容时,控制界面可以如图14c所示,包括触控区域、收藏、评论、分享等功能按钮。其中,用户可在通过在触控区域上下滑动操作切换视频,或者在触控区域点击暂停或启动播放视频等。
[0202]
又例如,对于游戏类应用,例如贪吃蛇,当投屏内容为贪吃蛇的用户界面上内容时,控制界面可以如图14d所示,包括上、下、左、右功能按钮等。其中,用户可以通过上、下、左、右功能按钮等控制蛇的移动方向。或者,当投屏内容为贪吃蛇的用户界面上的内容时,控制界面还可以如图14e所示,即控制界面是以游戏手柄来向用户呈现用于控制游戏的虚拟按钮的,更加形象和生动。
[0203]
再例如,对于短消息类应用,例如微信、qq等,当投屏内容为微信的用户界面上的内容时,控制界面可以如图14f或图14g所示,包括输入法。当微信的用户界面上采用文字输入时,控制界面可以如图14f所示。当微信的用户界面上采用语音输入时,控制界面可以如图14g所示。
[0204]
具体的,在执行步骤803之后,或者,在步骤808中,源端设备当接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中的一个应用程序的标识之后,步骤808中将用户选中的应用程序的标识所标识的应用程序作为目标应用程序,源端设备可以根据目标应用程序,在外屏上显示相应的控制界面。
[0205]
示例1:源端设备可以从预先设置的不同类型的应用程序对应的控制界面中,确定与目标应用程序所属的类型对应的控制界面,然后在外屏上显示与目标应用程序对应的控制界面。例如,目标应用程序为爱奇艺,而目标应用程序所属的应用程序的类型为视频类型。源端设备可以从预先设置的不同类型的应用程序对应的控制界面中,确定视频类型的应用程序对应的控制界面,然后在外屏上显示与爱奇艺所属应用程序的类型对应的控制界面。有助于简化实现方式。需要说明的是,对于不同类型的应用程序预先设置的控制界面可以是不同的,例如,对于视频类型的应用程序,预先设置的控制界面可以如图14a所示,对于音频类型的应用程序,预先设置的控制界面可以如图14b所示。具体的,与不同类型的应用程序对应的控制界面可以是设备在出厂之前预先设置在电子设备中的,也可以电子设备根据自身安装的应用程序从服务器事先获取的等,本申请实施例对在电子设备中预先设置不同类型的应用程序对应的控制界面的方式不作限定。
[0206]
由于对于一些应用程序来说,存在个性控制按钮,例如一些游戏类型的应用程序,预先设置的控制界面可能无法满足用户的需求,因此本申请实施例还提供了一种在外屏上显示控制界面的方法。
[0207]
示例2:源端设备从目标应用程序的用户界面上识别具有触控功能的虚拟按钮(例如,虚拟按钮又可以称之为用户界面(user interface,ui)元素、虚拟按键、或者控件等),其中,具有触控功能的虚拟按钮可以供用户点击、触摸或按压等,以实现相应的功能(如暂停播放、快进等)。然后,电子设备对识别到的具有触控功能的虚拟按钮进行重新布局、裁减、和/或缩放等,生成与目标应用程序对应的控制界面,并在外屏上显示该控制界面。其中该控制界面上包括至少一个虚拟按钮,用于使得用户可以实现对目标应用程序的快捷操作。
[0208]
需要说明的是,该至少一个虚拟按钮可以包括与源端设备从目标应用程序的用户界面上识别到的所有虚拟按钮功能相同的按钮,也可以包括与源端设备从目标应用程序的用户界面上识别到的部分虚拟按钮功能相同的按钮。
[0209]
其中,控制界面上包括与目标应用程序的用户界面上识别到的虚拟按钮的功能相同的虚拟按钮,可以采用以下方式实现:
[0210]
1、通过将控制界面上的虚拟按钮映射到目标应用程序的用户界面上。例如,将控制界面上与从目标应用程序的用户界面上识别到的虚拟按钮功能相同的虚拟按钮的位置坐标,映射到该从目标应用程序的用户界面上识别到的虚拟按钮的位置坐标上。
[0211]
2、通过直接改变目标应用程序的用户界面上具有触控功能的虚拟按钮的布局,生成控制界面,从而使得控制界面上包括与目标应用程序的用户界面上识别到的虚拟按钮的
功能相同的虚拟按钮。
[0212]
3、通过将控制界面上的虚拟按钮适配到目标应用程序的通用服务接口上,使得使该虚拟按钮与目标应用程序的用户界面上识别到的虚拟按钮的功能相同。
[0213]
在另一些实施例中,该至少一个虚拟按钮还可以包括除了与在目标应用程序的用户界面上识别到的虚拟按钮功能相同的按钮以外的其它功能按钮,例如取消投屏按钮、切换用于接收投屏内容的目标端设备的按钮和/或切换用于投屏的目标应用程序的按钮等。以取消投屏按钮为例,电子设备接收到用户点击取消投屏按钮的操作,响应于用户点击取消投屏按钮的操作,结束投屏。
[0214]
以目标应用程序为王者荣耀为例,目标应用程序的用户界面可以如图15中的a所示,源端设备在图15中的a中识别到虚拟按钮1501,然后对虚拟按钮1501的图标进行重新裁剪和布局,得到图15中b所示的虚拟按钮1502,其中,虚拟按钮1502为在与王者荣耀对应的控制界面上包括的虚拟按钮,其功能与虚拟按钮1501的功能是相同的,为了使得用户对虚拟按钮1502操作时实现与对虚拟按钮1501操作时相同的功能,示例的,虚拟按钮1502的位置坐标与虚拟按钮1501的位置坐标相关联。
[0215]
在一些实施例中,源端设备可以根据目标应用程序的历史使用情况的相关记录(例如,用户点击屏幕操作的历史记录等),识别具有触控功能的虚拟按钮。或者,源端设备可以根据目标应用程序提供的软件开发程序包(software development kit,sdk)接口,识别具有触控功能的虚拟按钮。或者,源端设备还可以从预定义的目标应用程序的用户界面中用于布局具有触控功能的虚拟按钮的位置区域,识别用于具有触控功能的虚拟按钮。此外,本申请实施例还可以通过其它方式识别具有触控功能的虚拟按钮,例如,源端设备可以通过对目标应用程序的用户界面进行语义分析(例如对具有触控功能的虚拟按钮的注册信息等进行语义分析)、对目标应用程序的用户界面进行图像识别等,识别具有触控功能的虚拟按钮。
[0216]
进一步的,受限于电子设备的能力,对于一些应用程序可能无法识别用户界面上的具有触控功能的虚拟按钮,因此为了简化外屏上显示控制界面的实现方式,又使得外屏上显示的用户界面能够满足用户的需求,源端设备从目标应用程序的用户界面上未识别到具有触控功能的虚拟按钮的情况下,可以根据从预先配置的不同应用程序的类型对应的控制界面中,确定与目标应用程序的类型对应的控制界面,并在外屏上显示该控制界面。具体的实现方式可以参见示例1中的相关介绍,在此不再赘述。
[0217]
以目标应用程序为王者荣耀为例。目标应用程序的用户界面可以如图15中的a所示,源端设备在未识别到图15中的a所示的用户界面上的具有触控功能的虚拟按钮时,如果预先设置的应用程序的类型为游戏类型对应的控制界面如图15中的c所示,源端设备在外屏上显示图15中c所示的控制界面。如图15中的c所示,控制界面包括触控区域。用户可以在触控区域进行上下左右滑动操作等,实现对游戏的控制。
[0218]
上述仅为源端设备在外屏上显示与目标应用程序对应的控制界面的方法举例说明,本申请实施例源端设备在外屏上显示与目标应用程序对应的控制界面的方法的具体实现不作限定。
[0219]
在一些实施例中,基于步骤801~步骤803,或者基于步骤801、802以及步骤805~步骤807,源端设备将投屏内容发送给目标端设备后,若接收到用户将内屏由闭合状态展开
为展开状态,则响应于接收到用户将内屏由闭合状态展开为展开状态,则不再向目标端设备发送投屏内容,在内屏上显示该投屏内容所在的应用程序的用户界面。例如,在电子设备的内屏处于闭合状态时,将爱奇艺的用户界面上的视频投送到智能电视上,当电子设备的内屏被用户展开为展开状态时,则响应于用户将内屏由闭合状态展开为展开状态的操作,停止投屏,并将爱奇艺的用户界面映射到内屏上进行显示。进一步的,外屏不再显示爱奇艺对应的控制界面,例如外屏可以熄屏。
[0220]
进一步的,基于步骤801~步骤803,或者基于步骤801、802以及步骤805~步骤807,目标端设备接收到源端设备发送的投屏内容后,可以对投屏内容进行裁剪或者重新布局后,在目标端设备上进行呈现。示例的,也可以是源端设备在发送投屏内容之前,根据目标端设备的设备属性(例如分辨率、触控能力等),对从目标应用程序中获取的内容进行相应的裁剪或者重新布局为适应目标端设备呈现的投屏内容,然后将投屏内容发送给目标端设备。从而有助于使得目标端设备能够正常呈现投屏内容。
[0221]
需要说明的是,本申请实施例中的涉及的源端设备在外屏上显示与目标应用程序对应的控制界面的方法也可以应用于除本申请实施例以外的其它投屏方法中,对此不作限定。
[0222]
示例二:
[0223]
源端设备为只包括第一显示屏的电子设备,例如平板电脑、手机等。例如,源端设备的第一显示屏可以为图4a所示的第一显示屏141,位于源端设备的正面,源端设备的背面不包括显示屏。
[0224]
示例的,如图16所示,为本申请实施例的另一种投屏方法的流程示意图,具体包括以下步骤。
[0225]
步骤1601,源端设备的第一显示屏处于使用中,接收到对第一显示屏的熄屏操作。其中,源端设备的第一显示屏处于使用中具体介绍,可以参见步骤1601中源端设备的内屏处于使用中的相关介绍,在此不再赘述。
[0226]
其中,对第一显示屏的熄屏操作可以为用户按压电源键的操作、或者用户的语音指令、或者用户点击用于控制熄屏的虚拟按键的操作等,对此不作限定。
[0227]
步骤1602,源端设备响应于对第一显示屏的熄屏操作,将第一显示屏熄屏。
[0228]
步骤1603,源端设备在将第一显示屏熄屏后,判断智能投屏功能是否已开启,若智能投屏功能已开启,则执行步骤1604,若智能投屏功能未开启,则本流程结束。
[0229]
步骤1604,源端设备判断第一显示屏是否被遮挡,若第一显示屏被遮挡,则本流结束。若第一显示屏未被遮挡,则执行步骤1605。
[0230]
步骤1605,源端设备从当前运行的一个应用程序中,确定目标应用程序。其中,源端设备从当前运行的一个应用程序中确定目标应用程序的具体实现方式可以参见步骤803中的相关介绍,在此不再赘述。
[0231]
步骤1606,源端设备从目标应用程序中获取投屏内容,并将该投屏内容发送给目标端设备。其中,步骤1606的相关实现方式可以参见步骤804的相关实现方式,在此不再赘述。
[0232]
需要说明的是,源端设备可以在执行步骤1602后,跳过步骤1603和步骤1604,执行步骤1605和步骤1606。
[0233]
在另一些实施例中,作为步骤1605和步骤16076的替换步骤,在步骤1602或者步骤1604之后,该方法还可以包括:
[0234]
步骤1607,源端设备在第一显示屏的部分区域上显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收投屏内容的电子设备的标识。
[0235]
需要说明的是,本申请实施例中,用户可以根据需要设置在第一显示屏上用于显示当前运行的至少一个支持投屏功能的应用程序的标识、以及显示至少一个用于接收投屏内容的电子设备的标识的区域的大小和位置,或者,在第一显示屏上用于显示当前运行的至少一个支持投屏功能的应用程序的标识、以及显示至少一个用于接收投屏内容的电子设备的标识的区域的大小和位置是源端设备在出厂之前设置好的,对此不作限定。示例的,如图17所示源端设备在第一显示屏141的区域1700上显示当前运行的至少一个支持投屏功能的应用程序的标识;以及在第一显示屏141的区域1700上显示至少一个用于接收投屏内容的电子设备的标识。具体的,在第一显示屏的部分区域显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收投屏内容的电子设备的标识的方式可以参见示例一中的相关介绍,在此不再赘述。
[0236]
进一步的,源端设备还可以在第一显示屏的部分区域上显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收投屏内容的电子设备的标识时,在第一显示屏上还显示时间和日期等。
[0237]
步骤1608,源端设备接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中一个应用程序的标识后,从该用户选中的应用程序的标识所标识的应用程序中获取投屏内容,以及将投屏内容发送到用户从至少一个用于接收投屏内容的电子设备的标识中选中的电子设备的标识所标识的电子设备上。
[0238]
需要说明的是,本申请实施例中,用户可以在第一显示屏熄屏时,对在第一显示屏的部分区域上显示的应用程序的标识和电子设备的标识进行相应的操作,有助于减少用户操作的步骤。
[0239]
进一步的,步骤1608中,源端设备当接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中的一个应用程序的标识、和从至少一个用于接收投屏内容的电子设备的标识中选中的电子设备的标识后,或者,源端设备在确定用于接收投屏内容的目标端设备后,在第一显示屏的部分区域上显示投送中的用户界面,例如,如图13所示的用户界面。
[0240]
又进一步的,基于步骤1601~步骤1606,或者,基于步骤1601、1602、1603、1604以及步骤1607~步骤1608,源端设备当将投屏内容发送给目标端设备成功后,在第一显示屏的部分区域上显示控制界面。其中,具体在第一显示屏的部分区域上显示控制界面的相关介绍可以参见示例一中在外屏上显示控制界面的相关介绍。
[0241]
还需要说明的是,第一显示屏上用于显示控制界面的区域、和步骤1607中用于显示应用程序的标识和电子设备的标识的区域可以相同,也可以不同,对此不作限定。
[0242]
在一些实施例中,基于步骤1601~步骤1606,或者,基于步骤1601、1602、1603、1604、以及步骤1607~步骤1608,源端设备将投屏内容发送给目标端设备后,若接收到用户重新使用第一显示屏操作(例如解锁操作),则响应于接收到用户对第一显示屏的解锁操作,则不再向目标端设备发送投屏内容,在第一显示屏上显示该投屏内容所在的应用程序
的用户界面。其中,用户对第一显示屏的解锁操作可以为在输入指纹的操作、输入密码的操作等,对此不作限定。
[0243]
例如,在电子设备的第一显示屏熄屏后,将爱奇艺的用户界面上的视频投送到智能电视上,当电子设备的第一显示屏解锁后,则停止投屏,并将爱奇艺的用户界面映射到第一显示屏上进行显示。
[0244]
进一步的,基于步骤1601~步骤1606,或者,基于步骤1601、1602、1603、1604以及步骤1607~步骤1608,目标端设备接收到源端设备发送的投屏内容后,可以对投屏内容进行裁剪或者重新布局后,在目标端设备上进行呈现。示例的,也可以是源端设备在发送投屏内容之前,根据目标端设备的设备属性(例如分辨率、触控能力等),对从目标应用程序中获取的内容进行相应的裁剪或者重新布局为适应目标端设备呈现的投屏内容,然后将投屏内容发送给目标端设备。从而有助于使得目标端设备能够正常呈现投屏内容。
[0245]
示例三:
[0246]
与实施例二相比,源端设备为包括第一显示屏和第二显示屏的电子设备。例如,源端设备的第一显示屏可以为图4a所示的第一显示屏141,位于源端设备的正面,源端设备第二显示屏可以如图4b所示的第二显示屏142,位于源端设备的背面。
[0247]
示例的,如图18所示,为本申请实施例的另一种投屏方法的流程示意图,具体包括以下步骤1601、步骤1602,并在执行步骤1602后,还执行以下步骤:
[0248]
步骤1803,源端设备在对第一显示屏熄屏后,判断智能投屏功能是否已开启,若智能投屏功能已开启,则执行步骤1804,若智能投屏功能未开启,则本流程结束。
[0249]
步骤1804,源端设备判断第一显示屏和第二显示屏是否被遮挡,若第一显示屏和第二显示屏均被遮挡,则本流结束。若第一显示屏或第二显示屏其中一个未被遮挡,则执行步骤1805。
[0250]
示例的,源端设备先判断第二显示屏是否被遮挡,若第二显示屏未被遮挡,则执行步骤1805,若第二显示屏被遮挡,则再判断第一显示屏是否被遮挡,若第一显示屏未被遮挡,则执行步骤1805,若第一显示屏被遮挡,则本流程结束。
[0251]
步骤1805,源端设备从当前运行的一个应用程序中,确定目标应用程序。其中,源端设备从当前运行的一个应用程序中确定目标应用程序的具体实现方式可以参见步骤803中的相关介绍,在此不再赘述。
[0252]
步骤1806,源端设备从目标应用程序中获取投屏内容,并将该投屏内容发送给目标端设备。其中,步骤1806的相关实现方式可以参见步骤604的相关实现方式,在此不再赘述。
[0253]
需要说明的是,源端设备可以在执行步骤1602后,跳过步骤1803和步骤1804,执行步骤1805和步骤1806。
[0254]
在另一些实施例中,作为步骤1805和步骤1806的替换步骤,在步骤1803或者步骤1804之后,该方法还可以包括:
[0255]
步骤1807,源端设备当第二显示屏未被遮挡时,在第二显示屏上显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收投屏内容的电子设备的标识。源端设备当第二显示屏被遮挡、第一显示屏未被遮挡时,第一显示屏的部分区域上显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收
投屏内容的电子设备的标识。
[0256]
需要说明的是,在第二显示屏上显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收投屏内容的电子设备的标识的具体实现方式,可以参见示例一中的相关说明,在此不再赘述。在第一显示屏的部分区域显示当前运行的至少一个支持投屏功能的应用程序的标识,以及显示至少一个用于接收投屏内容的电子设备的标识的方式可以参见示例二中的相关介绍,在此不再赘述。
[0257]
步骤1808,源端设备接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中一个应用程序的标识后,从该用户选中的应用程序的标识所标识的应用程序中获取投屏内容,以及将投屏内容发送到用户从至少一个用于接收投屏内容的电子设备的标识中选中的电子设备的标识所标识的电子设备上。
[0258]
进一步的,步骤1808中,源端设备当接收到用户从当前运行的至少一个支持投屏功能的应用程序的标识中选中的一个应用程序的标识、和从至少一个用于接收投屏内容的电子设备的标识中选中的电子设备的标识后,或者,源端设备在确定用于接收投屏内容的目标端设备后,在第一显示屏的部分区域上显示投送中的用户界面,例如,如图13所示的用户界面。
[0259]
又进一步的,基于步骤1601、1602以及步骤1803~步骤1806,或者,基于步骤1601、1602、1803、1804以及步骤1807~步骤1808,源端设备当将投屏内容发送给目标端设备成功后,在第一显示屏的部分区域或者第二显示屏上显示控制界面。其中,控制界面上包括具有触控功能的虚拟按钮。需要说明的是,在第一显示屏的部分区域或者第二显示屏上显示控制界面的具体实现方式可以参见示例一中的相关介绍。
[0260]
还需要说明的是,第一显示屏上用于显示控制界面的区域、和步骤1808中用于显示应用程序的标识和电子设备的标识的区域可以相同,也可以不同,对此不作限定。
[0261]
示例四:
[0262]
源端设备为包括翻盖的电子设备,例如翻盖手机,如图19所示,包括内屏和外屏,其中内屏位于手机盖的内侧,图中未示出,外屏位于手机盖的外侧。下面以源端设备为翻盖手机为例,在这种场景下,与示例一中源端设备为屏幕可折叠的电子设备相比,投屏方法的不同之处仅在于,在源端设备为翻盖手机时,源端设备接收到用户合上手机盖的操作,对内屏熄屏。源端设备当打开手机盖后,可以响应于用户输出密码或长按预设按键(例如#号键或*键或组合按键等)对内屏进行解锁。即在翻盖手机的场景下,源端设备在正常使用内屏时,接收到用户合上手机盖的操作,则响应于用户合上手机盖的对内屏锁屏,然后触发投屏,具体的可以参见示例一中,源端设备执行步骤802之后的步骤,在此不再赘述。
[0263]
示例五:
[0264]
源端设备还可以为安装有智能保护套的电子设备,以源端设备为电子设备10为例,例如如图20所示,电子设备10包括第一显示屏141,将电子设备10卡到智能保护套20中,其中智能保护套20包括可视化区域18。其中,用户合上智能保护套20的盖子16后,可以如图20中的c所示。用户打开智能保护套20的盖子16后,可以如图20中的b所示。
[0265]
在这种场景下,与示例一中源端设备为屏幕可折叠的电子设备相比,投屏方法的不同之处仅在于,在安装有智能保护套的电子设备的场景下,源端设备接收到用户合上智能保护套的盖子的操作,对第一显示屏熄屏。源端设备当打开智能保护套的盖子后,可以响
应于用户输出密码、指纹等,对第一显示屏进行解锁。即在安装有智能保护套的电子设备的场景下,源端设备在正常使用第一显示屏时,接收到用户合上智能保护套的盖子的操作,则响应于用户合上手机盖的对第一显示屏锁屏,然后触发投屏,具体的可以参见示例一中,源端设备执行步骤602之后的步骤,在此不再赘述。
[0266]
需要说明的是,在这种场景下,应用程序的标识、电子设备的标识、以及控制界面可以在智能保护套20的可视化区域17内显示,具体显示方式可以参见示例一中的相关介绍,在此不再赘述。
[0267]
此外,在另一些实施例中,源端设备当无需向用户提示应用程序的标识、电子设备的标识或控制界面时,智能保护套可以不包括可视化区域。
[0268]
示例六
[0269]
源端设备还可以为另一种屏幕可折叠的电子设备。其中,源端设备包括第一显示屏,第一显示屏为可折叠屏幕。示例的,源端设备的第一显示屏处于展开状态时可以如图5a所示的第一显示屏141,源端设备的第一显示屏处于闭合状态时可以如图5b所示,当如图5b所示第一显示屏处于闭合状态时,源端设备可以通过第一显示屏141中的区域500向用户呈现相应的界面等。在这种场景下,源端设备的第一显示屏在展开状态下,处于使用中,接收到将第一显示屏由展开状态折叠为闭合状态的操作,触发向目标端设备进行投屏,具体的投屏方法可以参见示例一中的相关介绍。示例的,源端设备接收到将第一显示屏141由展开状态折叠为闭合状态的操作,如果投屏失败,则可以将接收到该操作之前第一显示屏141上显示的内容映射到折叠后第一显示屏141的区域500内显示,如果投屏成功,则可以在第一显示屏141的区域1500内显示控制界面,其中,在第一显示屏141的区域1500内显示控制界面的方式可以参见示例一中的相关介绍。
[0270]
进一步的,在另一些实施例中,源端设备的第一显示屏在闭合状态下,接收到将第一显示屏由闭合状态展开为展开状态的操作,并响应于上述操作,停止投屏。示例的,源端设备停止投屏后,可以自动在第一显示屏上显示投屏内容所在用户界面。
[0271]
示例七
[0272]
源端设备还可以为屏幕可伸缩的电子设备,包括第一显示屏,其中第一显示屏为可伸缩的显示屏。示例的,源端设备的第一显示屏伸展后的状态可以如图6a所示,第一显示屏收缩后的状态可以如图6b所示。在这种场景下,源端设备的第一显示屏在伸展状态下,处于使用中,接收到对第一显示屏的收缩操作,触发向目标端设备进行投屏,具体的投屏方法可以参见示例一中的相关介绍。示例的,源端设备接收到对第一显示屏141的收缩操作后,如果投屏失败,则可以将接收到该操作之前第一显示屏141上显示的内容映射到收缩后第一显示屏141的区域600内显示,如果投屏成功,则可以在第一显示屏141的区域600内显示控制界面,其中,在第一显示屏141的区域600内显示控制界面的方式可以参见示例一中的相关介绍。
[0273]
进一步的,在另一些实施例中,源端设备的第一显示屏在收缩后的状态下,接收到对第一显示屏的伸展操作,并响应于上述操作,停止投屏。示例的,源端设备停止投屏后,可以自动在第一显示屏上显示投屏内容所在用户界面。
[0274]
上述各个实施例可以单独使用,也可以相互结合使用,以实现不同的功能。
[0275]
上述本申请提供的实施例中,从电子设备作为执行主体的角度对本申请实施例提
供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
[0276]
基于相同的构思,图21所示为本申请提供的一种设备2100,用于执行图8、图16或图18所示的投屏方法。示例的,设备2100包括处理模块2101和收发模块2102。
[0277]
示例的,处理模块2101用于检测用户操作,响应于用户操作触发收发模块2102将投屏内容发给目标端设备。
[0278]
基于相同的构思,图22所示为本申请提供的一种设备2200。设备2200包括至少一个处理器2210、存储器2220和收发器2230。其中,处理器2210与存储器2220和收发器2230耦合,本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。本申请实施例中不限定上述收发器2230、处理器2210以及存储器2220之间的连接介质。例如,本申请实施例在图22中以存储器2220、处理器2210以及收发器2230之间可以通过总线连接,所述总线可以分为地址总线、数据总线、控制总线等。
[0279]
具体的,存储器2220用于存储程序指令。
[0280]
收发器2230用于向目标端设备发送投屏内容、控制指令等。
[0281]
处理器2210用于调用存储器2220中存储的程序指令,使得设备2200执行图8、图16或图18所示的投屏方法。
[0282]
在本申请实施例中,处理器2210可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0283]
在本申请实施例中,存储器2220可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0284]
应理解,该设备1300和设备2200可以用于实现本申请实施例的图8、图16或图18所示的方法,相关特征可以参照上文,此处不再赘述。
[0285]
所属领域的技术人员可以清楚地了解到本申请实施例可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括ram、rom、电可擦可编程只读存储器(electrically erasable programmable read only memory,eeprom)、只读光盘(compact disc read-only memory,
cd-rom)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(digital subscriber line,dsl)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本申请实施例所使用的,盘(disk)和碟(disc)包括压缩光碟(compact disc,cd)、激光碟、光碟、数字通用光碟(digital video disc,dvd)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
[0286]
总之,以上所述仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡根据本申请的揭露,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1