一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种设备推荐方法及电子设备与流程

2022-04-30 02:09:49 来源:中国专利 TAG:


1.本技术涉及终端领域,尤其涉及一种设备推荐方法及电子设备。


背景技术:

2.目前,用户在聊天app中可通过聊天消息的形式与联系人分享音频、视频或图片等内容。例如,用户jack使用视频app观看节目a时,如果希望将节目a分享给聊天app中的联系人sam,则用户jack可通过视频app中的分享功能跳转至聊天app中,将节目a以聊天消息的形式发送给聊天app中的联系人sam。
3.此时,如图1中的(a)所示,用户sam在其聊天app中可接收到来自联系人jack发送的聊天消息101,聊天消息101可以卡片的形式显示视频app中节目a的相关信息。如果检测到用户(例如sam)点击聊天消息101,如图1中的(b)所示,手机可从聊天app跳转至视频app中节目a的播放界面102开始播放节目a。后续,如果用户希望使用其他设备播放节目a,用户可以打开播放界面102中的投屏选项103进行投屏。例如,如图1中的(c)所示,手机可以将搜索到的一个或多个投屏设备显示在设备列表104中。用户在设备列表104中选择相应的投屏设备后,手机可将正在播放的节目a投射至用户选中的投屏设备中播放。
4.可以看出,当用户以聊天app中分享的聊天消息为入口打开聊天消息中的内容时,用户需要经过不断的选择,手机也相应的需要经过不断的切换应用、跳转页面,才能在用户所期望的设备中打开聊天消息中的内容,使得聊天消息中内容的呈现过程较为繁琐。


技术实现要素:

5.本技术提供一种设备推荐方法及电子设备,电子设备在接收到联系人发来的聊天消息后可快速为用户推荐打开该聊天消息中相关内容的设备,使聊天消息中内容的呈现过程更为高效、便捷。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种设备推荐方法,包括:当用户使用聊天应用与第一联系人聊天时,第一设备可显示与第一联系人的聊天界面,该聊天界面中可以包括第一聊天消息;当第一聊天消息中包括第一内容时,第一设备可在聊天界面中显示第一提示信息,第一提示信息用于向用户推荐第二设备;响应于用户确认第一提示信息的操作,例如,用户点击第一提示信息等操作,第一设备可在上述聊天界面中继续显示第二提示信息,第二提示信息用于提示用户在第二设备中打开第一内容,即向用户推荐使用第二设备打开第一聊天消息中的第一内容;进而,响应于用户确认第二提示信息的操作,用户点击第二提示信息等操作,第一设备可指示第二设备打开第一内容。
8.也就是说,用户使用第一设备在聊天应用中接收到某一聊天消息后,第一设备可向用户呈现与聊天消息中的内容相关的第二设备(即推荐设备)。后续,如果检测到用户确认使用该推荐设备,则第一设备可指示推荐设备打开上述聊天消息中的相关内容。这样,用户以聊天应用中的聊天消息为入口,可以快速在聊天应用推荐的设备上打开该聊天消息中
的内容,使得该聊天消息中的内容能够快捷的完成跨设备播放的功能,聊天消息中内容的呈现过程也更为高效、便捷,提高用户的使用体验。
9.在一种可能的实现方式中,上述第一聊天消息可以为聊天界面中的最后一条聊天消息。例如,第一聊天消息可以为联系人发来的最后一条聊天消息。又例如,第一聊天消息可以为用户发送给联系人的最后一条聊天消息。
10.在一种可能的实现方式中,第一设备存储有不同类型的内容与不同推荐设备之间的对应关系;在第一设备在聊天界面中显示向用户推荐的第二设备之前,还包括:第一设备获取与第一设备关联的一个或多个电子设备,例如,与第一设备接入同一通信网络的一个或多个电子设备,或者,与第一设备登录同一账号的一个或多个电子设备;第一设备可根据上述对应关系,在获取到的一个或多个电子设备中确定与第一聊天消息中的第一内容对应的第二设备。
11.在一种可能的实现方式中,上述第一内容具体包括视频、音频、图片、文档或预设类型的卡片(例如视频卡片或音乐卡片等)。
12.在一种可能的实现方式中,上述聊天界面中可以包括聊天消息的输入框;其中,第一设备在聊天界面中显示第一提示信息,包括:第一设备可在输入框中显示第一提示信息,第一提示信息包括预设符号(例如“@”)以及第二设备的标识。也就是说,第一设备可按照“@ 设备名称”的形式在输入框中自动输入第一提示信息,提示用户使用本次推荐的第二设备打开聊天消息中的第一内容。
13.在一种可能的实现方式中,在第一设备在输入框中显示第一提示信息之后,还包括:若在第一预设时间内检测到输入框获取到输入焦点,则第一设备确定用户确认上述第一提示信息,进而,第一设备可继续在聊天界面中显示上述第二提示信息。这样,第一设备在输入框中推荐的第一提示信息不会打扰用户在输入框中正常输入聊天消息的过程。
14.在一种可能的实现方式中,在第一设备在输入框中显示第一提示信息之后,还包括:若在第一预设时间内没有检测到输入框获取到输入焦点,则第一设备可在输入框中隐藏上述第一提示信息。这样一来,第一设备向用户呈现推荐设备的过程与用户通过输入框与联系人聊天的过程不会产生冲突,用户也不需要对第一设备推荐的第二设备执行额外的操作取消本次设备推荐过程,使得人机交互过程更加友好。
15.在一种可能的实现方式中,在第一设备在聊天界面中显示第二提示信息之后,还包括:若在第二预设时间内检测到用户点击第二提示信息或第二提示信息中的确认按钮,则第一设备可确定用户确认上述第二提示信息,即结束本次设备推荐过程。
16.在一种可能的实现方式中,在第一设备在聊天界面中显示第二提示信息之后,还包括:若在第二预设时间内没有检测到用户点击第二提示信息或第二提示信息中的确认按钮,则第一设备在聊天界面中隐藏第二提示信息,即结束本次设备推荐过程。
17.在一种可能的实现方式中,在第一设备指示第二设备打开第一内容之前,还包括:第一设备通过近场通信功能(例如蓝牙功能或nfc功能等)搜索到第二设备,说明第二设备位于第一设备附近。此时,第一设备可指示第二设备打开第一内容,避免用户因误操作指示第二设备打开第一聊天消息中的第一内容。
18.在一种可能的实现方式中,上述方法还包括:如果第一设备通过近场通信功能没有搜索到第二设备,则第一设备在指示第二设备打开第一内容之前,可先指示第二设备显
示第三提示信息,第三提示信息用于提示用户确定在第二设备中打开第一内容。如果用户在第二设备中确认了第三提示信息,则第一设备可指示第二设备打开第一内容,避免用户因误操作指示第二设备打开第一聊天消息中的第一内容。
19.第二方面,本技术提供一种设备推荐方法,包括:当用户使用聊天应用与第一联系人聊天时,第一设备可显示与第一联系人的聊天界面;响应于用户在聊天界面中输入的预设操作(例如长按或输入@等操作),第一设备可显示设备推荐列表,该设备推荐列表中包括与第一设备关联的一个或多个电子设备;进而,响应于用户在上述设备推荐列表中选择第二设备的操作,第一设备可显示第一提示信息,第一提示信息用于提示用户使用第二设备打开聊天消息中的一项或多项内容;后续,响应于用户确认第一提示信息的操作,第一设备可指示第二设备打开一项或多项内容。
20.也就是说,用户也可以在聊天界面中手动触发第一设备向用户推荐与当前聊天界面中聊天消息中的内容相关的推荐设备,使聊天消息中内容能够更为高效、便捷的呈现在其他设备中。
21.在一种可能的实现方式中,上述聊天界面中可以包括聊天消息的输入框;其中,上述预设操作可以为用户向输入框输入预设符号(例如“@”)的操作;其中,第一设备显示设备推荐列表,包括:第一设备从聊天界面跳转至推荐界面,并在推荐界面中显示上述设备推荐列表。也就是说,如果检测到用户向输入框输入预设符号“@”,可触发第一设备跳转至推荐界面中显示本次为用户推荐的一个或多个设备。
22.在一种可能的实现方式中,第一设备显示第一提示信息,包括:第一设备在输入框中显示第一提示信息,第一提示信息包括预设符号(例如“@”)以及第二设备的标识。同样,第一设备可按照“@ 设备名称”的形式在输入框中自动输入第一提示信息,提示用户使用本次推荐的第二设备打开聊天消息中的第一内容。
23.在一种可能的实现方式中,上述聊天界面中可以包括第一聊天消息和第二聊天消息,第一聊天消息包括第一内容,第二聊天消息包括第二内容;此时,在第一设备显示设备推荐列表之前,还包括:第一设备在与第一设备关联的一个或多个电子设备中确定与第一内容对应的第一推荐设备;第一设备在与第一设备关联的一个或多个电子设备中确定与第二内容对应的第二推荐设备;此时,第一设备显示的设备推荐列表中包括第一推荐设备和第二推荐设备。即第一设备可将与当前聊天界面中多条聊天消息的内容分别关联的设备均推荐给用户。
24.在一种可能的实现方式中,上述第一聊天消息和第二聊天消息可以为最近预设时间(例如最近24小时)内发送的聊天消息,以保证第一设备向用户进行设备推荐的时效性。
25.在一种可能的实现方式中,上述聊天界面中包括第三聊天消息,第三聊天消息包括第三内容;此时,上述预设操作可以为用户对第三聊天消息的长按操作;其中,第一设备显示设备推荐列表,包括:第一设备在聊天界面中显示长按菜单,长按菜单中包括上述设备推荐列表。也就是说,如果检测到用户向聊天界面中的聊天消息(例如第三聊天消息)输入长按操作时,可触发第一设备显示本次为用户推荐的一个或多个设备。
26.在一种可能的实现方式中,在第一设备在聊天界面中显示长按菜单之前,还包括:第一设备在与第一设备关联的一个或多个电子设备中确定与第三内容对应的第三推荐设备;此时,第一设备显示的设备推荐列表中包括第三推荐设备。
27.在一种可能的实现方式中,在检测到用户在设备推荐列表中选择第二设备的操作之后,在第一设备显示第一提示信息之前,还包括:第一设备显示选择界面,该选择界面中的候选项为上述聊天界面中的一条或多条聊天消息中包含的内容;进而,响应于用户在选择界面中选择的候选项,第一设备可确定在第二设备中播放的一项或多项内容。也就是说,用户可以手动选择在第二设备中播放的具体内容,本技术实施例对此不做任何限制。
28.第三方面,本技术提供一种电子设备,包括:存储器、显示屏和一个或多个处理器;存储器、显示屏与处理器耦合。当然,电子设备还可以包括触摸传感器(触摸传感器与显示屏可集成为触摸屏)、鼠标等输入设备。其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当电子设备运行时,该处理器用于执行该存储器存储的一个或多个计算机指令,以使电子设备执行如上述第一方面中任一项所述的设备推荐方法。
29.第四方面,本技术提供一种计算机可读存储介质,包括计算机指令,当计算机指令在上述电子设备上运行时,使得电子设备执行上述任一项所述的设备推荐方法。
30.第五方面,本技术提供一种计算机程序产品,当计算机程序产品在上述电子设备上运行时,使得电子设备执行上述任一项所述的设备推荐方法。
31.可以理解地,上述各个方面所提供的电子设备、计算机可读存储介质以及计算机程序产品均应用于上文所提供的对应方法,因此,其所能达到的有益效果可参考上文所提供的对应的系统或方法中的有益效果,此处不再赘述。
附图说明
32.图1为现有技术中投屏方法的应用场景示意图;
33.图2为本技术实施例提供的一种推荐系统的架构示意图一;
34.图3为本技术实施例提供的一种推荐系统的架构示意图二;
35.图4为本技术实施例提供的一种电子设备的结构示意图一;
36.图5为本技术实施例提供的一种电子设备的操作系统的架构示意图;
37.图6为本技术实施例提供的一种设备推荐方法的应用场景示意图一;
38.图7为本技术实施例提供的一种设备推荐方法的应用场景示意图二;
39.图8为本技术实施例提供的一种设备推荐方法的应用场景示意图三;
40.图9为本技术实施例提供的一种设备推荐方法的应用场景示意图四;
41.图10为本技术实施例提供的一种设备推荐方法的应用场景示意图五;
42.图11为本技术实施例提供的一种设备推荐方法的应用场景示意图六;
43.图12为本技术实施例提供的一种设备推荐方法的应用场景示意图七;
44.图13为本技术实施例提供的一种设备推荐方法的应用场景示意图八;
45.图14为本技术实施例提供的一种设备推荐方法的应用场景示意图九;
46.图15为本技术实施例提供的一种设备推荐方法的应用场景示意图十;
47.图16为本技术实施例提供的一种设备推荐方法的应用场景示意图十一;
48.图17为本技术实施例提供的一种设备推荐方法的应用场景示意图十二;
49.图18为本技术实施例提供的一种设备推荐方法的应用场景示意图十三;
50.图19为本技术实施例提供的一种设备推荐方法的应用场景示意图十四;
51.图20为本技术实施例提供的一种设备推荐方法的应用场景示意图十五;
52.图21为本技术实施例提供的一种设备推荐方法的应用场景示意图十六;
53.图22为本技术实施例提供的一种设备推荐方法的应用场景示意图十七;
54.图23为本技术实施例提供的一种设备推荐方法的应用场景示意图十八;
55.图24为本技术实施例提供的一种设备推荐方法的应用场景示意图十九;
56.图25为本技术实施例提供的一种设备推荐方法的应用场景示意图二十;
57.图26为本技术实施例提供的一种电子设备的结构示意图二。
具体实施方式
58.下面将结合附图对本实施例的实施方式进行详细描述。
59.本技术实施例提供的一种设备推荐方法,可应用于推荐系统200中。
60.如图2所示,推荐系统200中包括第一设备201,第一设备201用于提供待播放的视频、音频、文档、链接或图片等源数据。第一设备201提供的源数据可以存储在第一设备201本地,或者,第一设备201提供的源数据也可以是第一设备201从服务器或其他设备中获取的。
61.仍如图2所示,推荐系统200中还包括与第一设备201相关联的一个或多个第二设备202。例如,第二设备202可以是与第一设备201位于同一通信网络(例如wi-fi网络)中的设备。又例如,第二设备202可以是与第一设备201登录同一账号(例如华为账号)的设备。
62.示例性的,上述第一设备201或第二设备202具体可以为手机、平板电脑、电视(也可称为智慧屏、大屏设备等)、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、可穿戴电子设备、车载设备(也可称为车机)、虚拟现实设备等,本技术实施例对此不做任何限制。
63.其中,第一设备201中可安装具有聊天功能的应用(后续称为聊天app),用户可使用聊天app与聊天app中已添加的好友、群组或者未添加的陌生人等聊天对象交互聊天消息。当然,用户也可使用聊天app与聊天app提供的公众号、机器人或小程序等聊天对象交互聊天消息。后续实施例中统一将用户在聊天app中交互聊天消息的聊天对象称为联系人。
64.在本技术实施例中,用户使用第一设备201在聊天app中与联系人交互聊天消息时,第一设备201可根据聊天消息中的具体内容,在上述一个或多个第二设备202中选择适合打开该内容的推荐设备,并在聊天app中将选择出的推荐设备推荐给用户,以便用户使用聊天app推荐的推荐设备打开聊天消息中的相关内容。
65.例如,当聊天消息中包含视频或视频链接(例如视频卡片)时,第一设备201可将第二设备202中的电视或平板确定为推荐设备。又例如,当聊天消息中包含音频或音频链接(例如音乐卡片)时,第一设备201可将第二设备202中的音箱或车机确定为推荐设备。或者,当第二设备202中既包括音箱又包括电视时,第一设备201还可以将音箱确定为聊天消息中音频内容的推荐设备,将电视确定为聊天消息中视频画面的推荐设备,即推荐设备包括音箱和电视两个设备。
66.也就是说,用户使用第一设备201在聊天app中接收到某一聊天消息后,聊天app可向用户呈现与聊天消息中的内容相关的推荐设备。后续,如果检测到用户确认使用聊天app推荐的推荐设备(例如电视),则第一设备201可指示电视打开上述聊天消息中的相关内容。
noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
77.无线通信模块160可以提供应用在手机上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
78.在一些实施例中,手机的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
79.手机通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
80.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(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)等。在一些实施例中,手机可以包括1个或n个显示屏194,n为大于1的正整数。
81.手机可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
82.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以
对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
83.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,手机可以包括1个或n个摄像头193,n为大于1的正整数。
84.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
85.视频编解码器用于对数字视频压缩或解压缩。手机可以支持一种或多种视频编解码器。这样,手机可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
86.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
87.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
88.手机可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
89.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
90.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机可以通过扬声器170a收听音乐,或收听免提通话。
91.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
92.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机可以设置至少一个麦克风170c。在另一些实施例中,手机可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
93.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
94.传感器模块180中可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
95.当然,手机还可以包括充电管理模块、电源管理模块、电池、按键、指示器以及1个或多个sim卡接口等,本技术实施例对此不做任何限制。
96.上述手机的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明手机的软件结构。
97.图5是本技术实施例的手机的软件结构框图。
98.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
99.应用程序层可以包括一系列应用程序包。
100.如图5所示,应用程序层中可以安装通话,备忘录,浏览器,联系人,相机,图库,日历,地图,蓝牙,音乐,视频,短信息等app(应用,application)。
101.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
102.如图5所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
103.其中,上述窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
104.上述内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
105.上述视图系统可用于构建应用程序的显示界面。每个显示界面可以由一个或多个控件组成。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、微件(widget)等界面元素。
106.上述电话管理器用于提供手机的通信功能。例如通话状态的管理(包括接通,挂断等)。
107.上述资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
108.上述通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,振动,指示灯闪烁等。
109.如图5所示,系统库可以包括多个功能模块。例如:图层整合器(surfaceflinger),
媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。surfaceflinger用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2d图形引擎是2d绘图的绘图引擎。
110.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
111.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
112.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
113.内核层是硬件和软件之间的层。内核层至少包含摄像头驱动,音频驱动,传感器驱动等,本技术实施例对此不做任何限制。
114.在本技术实施例中,手机的应用程序层中安装有具有聊天功能的聊天app。例如,该聊天app可以是手机自带的系统级应用,也可以是微信或微博等第三方应用。手机中的聊天app在接收到联系人发来的聊天消息后,可向用户推荐适合打开聊天消息中相关内容的电子设备,从而方便用户使用聊天app推荐的电子设备打开聊天消息中的内容。
115.示例性的,如图6所示,用户使用手机中的聊天app与联系人sara聊天时,手机可显示聊天app中与联系人sara的聊天界面601。并且,聊天app可实时获取聊天界面601中联系人sara发送的最后一条聊天消息602。进而,聊天app可识别聊天消息602中是否包含视频、音频、图片、文档或预设卡片(例如视频卡片或音乐卡片)等预设的目标内容。
116.在本技术实施例中,手机中可预先存储不同目标内容与推荐设备之间的对应关系,即不同类型的内容与不同的推荐设备之间的对应关系。如表1所示,当目标内容为视频或来自视频app的视频卡片时,对应的推荐设备可以包括电视和平板电脑。当目标内容为音频或来自音乐app的音乐卡片时,对应的推荐设备可以包括电视、音箱和车机。当目标内容为来自运动健康类app的运动健康类卡片时,对应的推荐设备可以包括电视。当目标内容为图片时,对应的推荐设备可以包括电视。当目标内容为文档时,对应的推荐设备可以包括打印机。也就是说,针对每一类目标内容的特点,为每一类目标内容设置有适合呈现该目标内容的推荐设备。
117.表1
118.目标内容推荐设备视频卡片、视频电视、平板电脑音乐卡片、音频电视、音箱、车机运动健康类卡片电视图片电视文档打印机
119.其中,表1所示的对应关系可以在手机出厂时预先存储在手机中。或者,手机也可
以从服务器获取上述对应关系。又或者,手机还可以从其他手机等电子设备中获取上述对应关系,本技术实施例对此不做任何限制。
120.在本技术的一些实施例中,表1所示的对应关系还可以动态更新。例如,用户使用同一账号登录多个设备后,服务器可以记录用户在这多个设备中的操作记录。示例性的,如果检测到用户经常使用车机播放来自手机中的音频,则服务器可在上述对应关系中将与音频对应的推荐设备设置为车机。或者,如果与音频对应的推荐设备包括车机、音箱等多个设备,则服务器可设置车机的优先级高于音箱的优先级。进而,服务器可将更新后的目标内容与推荐设备之间的对应关系发送给手机,使得手机中存储的对应关系与用户的使用习惯对应,提高后续向用户推荐推荐设备时的准确率和用户体验。
121.当然,手机或服务器还可以通过一些人工智能算法在上述对应关系中增加新的目标内容和推荐设备,或者删除旧的目标内容和推荐设备,或者修改与目标内容对应的推荐设备等,本技术实施例对此不做任何限制。
122.以聊天消息602中包括视频a(即第一内容)举例,手机中的聊天app通过查询上述表1可以确定与聊天消息602中视频a对应的推荐设备包括:电视和平板电脑这两种类型的电子设备。那么,手机可获取当前与手机相关联的一个或多个电子设备。其中,与手机相关联的一个或多个电子设备可以是与手机接入同一通信网络(例如wi-fi网络)的电子设备,也可以是与手机登录同一账号的电子设备。
123.例如,手机可从服务器中获取与手机登录同一账号的电子设备包括:电视1、音箱1、打印机1以及空气净化器1。进而,手机可在电视1、音箱1、打印机1以及空气净化器1中查找电视和平板电脑这两种类型的电子设备。当手机确定出电视1为电视这一类型的电子设备时,如图7所示,手机中的聊天app可将电视1作为推荐设备显示在聊天界面601的输入框603中。
124.或者,在一些实施例中,手机在当前与手机登录同一账号的电子设备中可能查询到有多个电子设备均可作为推荐设备推荐给用户。例如,如果手机、电视1与平板电脑1均登录同一账号,则手机根据表1所示的对应关系可确定与聊天消息602中视频a对应的推荐设备包括电视1和平板电脑1。此时,手机可在电视1和平板电脑1中选择一个作为最终呈现给用户的推荐设备。例如,手机可将电视1和平板电脑1中在线的设备作为最终呈现给用户的推荐设备。又例如,手机可将电视1和平板电脑1中使用频率较高的设备作为最终呈现给用户的推荐设备,本技术实施例对此不做任何限制。
125.仍以电视1为手机确定出的推荐设备举例,如图7所示,聊天app可按照“@ 设备名称”的形式在输入框603中自动输入“@电视1”的第一提示信息701。聊天app通过第一提示信息701向用户提示使用电视1这一设备播放聊天消息602中的视频a。其中,第一提示信息701可以通过标灰等方式提示用户第一提示信息701为聊天app自动帮用户输入的内容。
126.这样一来,用户在聊天app中与联系人sara聊天的过程中,聊天app可基于联系人sara发送的最后一条聊天消息(例如上述聊天消息602),自动在输入框603中向用户推荐与聊天消息602中的视频内容匹配的推荐设备。后续,用户可基于上述第一提示信息701使用聊天app推荐的推荐设备打开聊天消息602中的视频a。
127.仍如图7所示,聊天app向输入框603输入第一提示信息701时,输入框603还没有获取到输入焦点(input focus)。当检测到用户点击输入框603时,输入框603获得输入焦点。
输入框603获得输入焦点后,手机可在输入框603中显示光标,提示用户向输入框603中输入相应内容。并且,输入框603获得输入焦点后,手机可在聊天界面601中显示输入法键盘,方便用户使用输入法键盘向输入框603中输入相应内容。
128.示例性的,聊天app可设置当上述第一提示信息701显示在输入框603后,在输入框603中停留预设时间,例如,停留3秒。如果第一提示信息701在输入框603中停留3秒的过程中没有检测到用户点击输入框603,则说明用户可能不需要使用聊天app推荐的推荐设备播放上述视频a,进而,聊天app可将输入框603中的第一提示信息701隐藏,用户可正常使用输入框603输入待发送的聊天消息。这样,聊天app在输入框603中推荐的第一提示信息701不会打扰用户在输入框603中正常输入聊天消息的过程。
129.当然,聊天app也可以将上述第一提示信息701显示在聊天界面601的其他位置,例如,可将第一提示信息701显示在输入框603的附近,本技术实施例对此不做任何限制。
130.聊天app将上述第一提示信息701显示在输入框603后,如果在第一提示信息701在输入框603中隐藏之前,聊天app检测到用户点击输入框603,说明用户可能希望使用聊天app推荐的电视1播放聊天消息602中的视频内容,聊天app可确定用户输入了确认第一提示信息701的操作。此时,如图8所示,聊天app还可以在聊天界面601中显示第二提示信息801。第二提示信息801用于提示用户在聊天app查找到的推荐设备(例如电视1)中播放视频a。
131.示例性的,上述第二提示信息801中可以设置确认按钮802。如果检测到用户点击确认按钮802,说明用户确认使用推荐设备(即电视1)播放聊天消息602中的视频a,聊天app可确定用户输入了确认第二提示信息801的操作。此时,如图9所示,手机可指示电视1播放聊天消息602中的视频a。或者,如果检测到用户点击第二提示信息801,聊天app也可确定用户输入了确认第二提示信息801的操作,也可触发手机指示电视1播放聊天消息602中的视频a。
132.例如,手机可根据电视1的标识与电视1建立通信连接,进而,手机可通过投屏功能将视频a发送给电视1,由电视1播放该视频a。又例如,手机可向服务器发送播放请求,播放请求中可以包括电视1的标识以及视频a,进而,服务器可响应该播放请求,按照电视1的标识向电视1发送播放视频a的播放指令,使得电视1可按照该播放指令播放视频a。在一些实施例中,如果服务器向电视1发送上述播放指令时查询到电视1没有开机,则服务器可将上述播放指令缓存一段时间(例如,缓存7天)。在这7天内,如果服务器检测到电视1开机,则服务器可将缓存的播放指令发送给电视1。当然,如果服务器在7天内没有检测到电视1开机,则服务器可将缓存的播放指令删除,不再向电视1发送上述播放指令。
133.在一些实施例中,当手机检测到用户点击上述确认按钮802或点击第二提示信息801后,手机还可以根据电视1的标识,通过蓝牙或wi-fi等近场通信功能搜索附近的设备中是否包括电视1。例如,如果手机通过蓝牙搜索到设备1的标识与电视1的标识相同,则说明设备1即为电视1,此时电视1位于手机附近。相应的,如果手机通过蓝牙没有搜索到电视1的标识,说明用户选择播放视频a的电视1此时不在手机附近。
134.那么,如果电视1位于手机附近,则仍如图9所示,手机可直接指示电视1开始播放聊天消息602中的视频a。如果电视1不在手机附近,为了避免用户因误操作指示电视1播放聊天消息602中的视频a,如图10所示,手机可指示电视1显示弹窗1001,通过弹窗1001询问用户是否播放来自手机的视频a。如果电视1接收到用户确认播放来自手机中视频a的操作,
则电视1可开始播放聊天消息602中的视频a。
135.在一些实施例中,当聊天app在上述聊天界面601中显示出第二提示信息801后,如果在一段时间内(例如5秒)没有检测到用户点击第二提示信息801或第二提示信息801中的确认按钮802,说明用户可能不需要使用聊天app推荐的推荐设备播放上述视频a,则聊天app可隐藏上述第二提示信息801以及第一提示信息701,即取消本次设备推荐过程。
136.又或者,当聊天app在上述聊天界面601的输入框603中显示出第一提示信息701后,如果检测到用户向输入框603中输入文字、表情、数字等任意字符,则说明用户点击输入框603的目的是向输入框603中输入待发送的聊天消息,而不是使用推荐设备播放聊天消息602中的视频a。此时,聊天app也可隐藏上述第二提示信息801以及第一提示信息701,即取消本次设备推荐过程。这样一来,聊天app向用户呈现推荐设备的过程与用户通过输入框603与联系人聊天的过程不会产生冲突,用户也不需要对聊天app显示的推荐设备(例如输入框603中的“@电视1”)执行额外的操作取消本次设备推荐过程,使得用户与手机中聊天app的交互过程更加友好。
137.上述实施例中是以聊天app在输入框603中向用户推荐一个推荐设备(例如电视1)举例说明的,在一些实施例中,聊天app也可以将多个推荐设备以组合的方式推荐给用户。
138.例如,当上述聊天消息602中的目标内容为视频类型的内容时,可设置使用电视和音箱协同工作的方式播放视频内容。例如,电视可用于播放视频中的视频画面,音箱可用于播放视频中的音频。那么,如果手机检测到当前与手机登录同一账号的设备包括电视1和音箱1时,手机可将“电视1 音箱1”这一组合推荐给用户。如图11中的(a)所示,聊天app接收到联系人sara发来的聊天消息602后,可在聊天界面601的输入框603中显示“@电视1和音箱1”的第一提示信息1101。后续,与上述实施例类似的,如图11中的(b)所示,如果检测到用户点击输入框603,则聊天app可在聊天界面601中显示第二提示信息1102。第二提示信息1102用于提示用户使用聊天app推荐的电视1和音箱1协同播放视频a。那么,如果检测到用户点击第二提示信息1102中的确认按钮,手机可指示电视1播放上述视频a中的视频画面,并且,手机可指示音箱1播放上述视频a中的音频。也就是说,聊天app还可以基于聊天消息中的目标内容向用户推荐多个推荐设备,通过多个推荐设备的配合向用户呈现聊天消息中的目标内容。
139.上述实施例中是以聊天消息602中的目标内容为视频a举例说明的,可以理解的是,当聊天消息602中的目标内容为音乐、图片或文档等内容时,聊天app也可基于表1所示的对应关系,按照上述实施例中提供的推荐方法向用户推荐对应的推荐设备。
140.在一些实施例中,联系人发来的聊天消息中还可以包括视频卡片、音乐卡片或健康运动类卡片等卡片类型的聊天消息。这种卡片类型的聊天消息一般来自于对应的应用,卡片中一般携带有相应内容的链接。仍以用户在聊天app中与联系人sara聊天举例,如图12所示,聊天app在聊天界面601中接收到联系人sara发来的聊天消息1201后,聊天app可识别出聊天消息1201中包括来自视频app的视频卡片,该视频卡片中携带有视频app中对应视频的视频链接。进而,聊天app可基于表1所示的对应关系,在当前与手机登录同一账号的设备中确定与该视频卡片对应的推荐设备为电视1。仍如图12所示,聊天app可将电视1作为推荐设备在输入框603中自动输入“@电视1”的第一提示信息1202。
141.与上述实施例类似的,如果检测到用户点击聊天界面601中的输入框603,仍如图
12所示,聊天app可在聊天界面601中显示第二提示信息1203,用于提示用户使用聊天app推荐的电视1播放视频卡片中的视频内容。
142.后续,如果检测到用户点击第二提示信息1203中的确认按钮,仍如图12所示,聊天app可向服务器发送电视1的标识以及聊天消息1201中视频卡片的视频链接。该视频链接可以为手机在播放视频卡片中的视频时使用的链接a,也可以为电视1播放视频卡片中的视频时的链接b。服务器接收到电视1的标识和视频卡片的视频链接后,如果该视频链接为链接b,则服务器可按照电视1的标识向电视1发送播放指令,该播放指令中可以携带上述链接b。这样,电视1接收到服务器发送的播放指令后,可按照播放指令中的链接b打开对应的视频app,并显示视频app中对应视频的播放界面。
143.或者,服务器接收到电视1的标识和视频卡片的视频链接后,如果该视频链接为链接a,则服务器可先获取电视1播放上述视频卡片中的视频时的链接b。进而,服务器可将链接b携带在播放指令中发送给电视1。同样,电视1接收到服务器发送的播放指令后,可按照播放指令中的链接b打开对应的视频app,并显示视频app中对应视频的播放界面。
144.也就是说,对于卡片类型的聊天消息,聊天app基于卡片类型也可以向用户推荐对应的推荐设备,使用户可以使用聊天app推荐的推荐设备打开卡片中的具体内容。
145.上述实施例中是以聊天app基于聊天界面601中联系人sara发送的最后一条聊天消息包含目标内容(即视频a)举例说明的。在一些实施例中,如果聊天app获取到联系人sara发送的最后一条聊天消息不包含上述目标内容,例如,联系人sara发送的最后一条聊天消息为文字消息,则聊天app还可以继续查找联系人sara发送的其他消息中是否包含目标内容。也就是说,聊天app可基于联系人sara发送的最后一条包含目标内容的聊天消息,向用户推荐播放该聊天消息中内容的推荐设备。
146.或者,聊天app也可以基于用户(即聊天消息的发送方)发送的聊天消息向用户推荐推荐设备。例如,如图13所示,无论聊天界面601中的最后一条聊天消息1301是用户自身发送的还是联系人sara发送的,当聊天消息1301中包含上述目标内容时,聊天app可基于聊天消息1301中的目标内容确定对应的推荐设备,并向用户呈现该推荐设备。又或者,当聊天app中的联系人为群组时,聊天app也可以获取群组中最后一条包含目标内容的聊天消息,并基于该聊天消息动态的向用户推荐对应的推荐设备打开该目标内容,本技术实施例对此不做任何限制。
147.另外,如果聊天app获取到的最后一条包含目标内容的聊天消息已经超出预设的时间范围,例如,预设的时间范围为24小时,而聊天界面601中最后一条包含目标内容的聊天消息是联系人sara在24小时之前发送的,那么,聊天app可以不再向用户推荐对应的推荐设备,即取消本次设备推荐过程,避免设备推荐过程对用户正常使用聊天app的聊天过程产生打扰。
148.在另一些实施例中,仍以用户使用聊天app与联系人sara聊天举例,聊天app还可以获取一定时间内联系人sara发送的聊天消息。例如,聊天app可以获取最近24小时内联系人sara发送的n条聊天消息。这n条聊天消息可以显示在当前的聊天界面中,也可以不显示在当前的聊天界面中。进而,聊天app可基于这n条聊天消息中包含的目标内容,确定本次向用户推荐的一个或多个推荐设备。
149.例如,在最近24小时内联系人sara发送的n条聊天消息中,第一聊天消息内包括含
视频a(第一聊天消息显示在聊天界面601中),第二聊天消息内包含音乐b(第二聊天消息没有显示在聊天界面601中)。那么,如图14所示,如果聊天app确定出与第一聊天消息中的视频a对应的推荐设备为电视1,与第二聊天消息中的音乐b对应的推荐设备为音箱2,则聊天app可在输入框603中自动输入第一提示信息1302,第一提示信息1302中包括电视1和音箱2。后续,如果检测到输入框603获取到输入焦点,仍如图14所示,聊天app可显示两条第二提示信息,即第二提示信息1303和第二提示信息1304。其中,第二提示信息1303用于提示用户在电视1中播放视频a,第二提示信息1304用于提示用户在音箱2中播放音乐b。
150.那么,如果检测到用户输入确认第二提示信息1303的操作,例如,点击第二提示信息1303或点击第二提示信息1303中确认按钮的操作,则聊天app可触发手机按照上述方法指示电视1播放视频a。相应的,如果检测到用户输入确认第二提示信息1304的操作,例如,点击第二提示信息1304或点击第二提示信息1304中确认按钮的操作,则聊天app可触发手机按照上述方法指示音箱2播放音乐b。
151.当然,聊天app也可以基于最近一定时间内联系人sara发送的最后一条包含目标内容的条聊天消息向用户推荐推荐设备,本技术实施例对此不做任何限制。
152.上述实施例是以用户在聊天app中与联系人聊天时,聊天app根据聊天界面中的聊天消息自动向用户推荐相应的推荐设备举例说明的。在一些实施例中,用户也可以在聊天界面中手动触发聊天app向用户推荐相应的推荐设备。
153.示例性的,如图15所示,为聊天app中与群组“家人”的聊天界面1401。聊天界面1401中包括输入框1402以及用于输入聊天消息的快捷菜单1400。例如,快捷菜单1400中可以包括预设符号,例如,该预设符号为“@”。预设符号“@”1403可用于在聊天消息中与某一联系人或电子设备建立关联。当然,上述预设符号还可以是其他字符,本技术实施例对此不做任何限制。另外,上述快捷菜单1400中还可以包括图片添加按钮、表情添加按钮或定位按钮等一项或多项。在一些实施例中,也可以将上述预设符号称为提醒符号,后续实施例中均以提醒符号作为上述预设符号进行示性的说明。
154.如果检测到用户点击上述提醒符号“@”1403,则聊天app可基于聊天界面1401中的聊天消息向用户提示相应的一个或多个推荐设备。例如,检测到用户点击上述提醒符号“@”1403后,聊天app可识别聊天界面1401中包含上述目标内容的聊天消息。例如,聊天消息1404中的目标内容为视频,聊天消息1405中的目标内容为音乐卡片,聊天消息1406中的目标内容为图片。进而,仍如表1所示的对应关系,聊天app根据该对应关系可以确定当前与手机登录同一账号的电子设备中与上述各个目标内容分别对应的推荐设备。例如,当前与手机登录同一账号的电子设备包括:电视1、平板电脑1、音箱1以及打印机1。其中,与视频对应的推荐设备包括电视1和平板电脑1,与音乐卡片对应的推荐设备包括电视1和音箱1,与图片对应的推荐设备包括电视1。进而,如图16所示,聊天app可将电视1、平板电脑1以及音箱1(即上述推荐设备的集合)作为本次推荐设备显示在推荐界面1501中的设备推荐列表1502中。
155.示例性的,电视1既与聊天消息1404中的视频对应,又与聊天消息1405中的音乐卡片对应,还与聊天消息1406中的图片对应,说明电视1与聊天界面1401中聊天消息的匹配程度最高,那么,聊天app可将电视1作为优先级最高的推荐设备,将电视1显示在设备推荐列表1502的首位,方便用户在设备推荐列表1502中选择需要使用的设备。
156.在一些实施例中,当前与手机登录同一账号的打印机1虽然与聊天界面1401中的目标内容不对应,聊天app仍然可以将打印机1显示在设备推荐列表1502中。例如,聊天app可以将打印机1显示在设备推荐列表1502的末尾。当然,本领域技术人员还可以根据实际经验或实际应用场景设置推荐界面1501中各个推荐设备的显示顺序或显示方式,本技术实施例对此不做任何限制。另外,除了设备推荐列表1502外,上述推荐界面1501中还可以包括聊天app中的联系人、公众号或小程序等选项。
157.也就是说,用户在聊天界面1401中触发提醒符号“@”1403后,聊天app可基于此时聊天界面1401中的聊天消息确定对应的一个或多个推荐设备,并将确定出的推荐设备提示给用户。这样,在用户与联系人聊天的过程中,当用户希望使用其他设备播放聊天界面1401中的目标内容时,通过预设的提醒符号“@”1403可触发聊天app向用户推荐与当前聊天界面中目标内容对应的推荐设备。
158.在一些实施例中,当用户点击上述聊天界面1401中的提醒符号“@”1403后,聊天app可以从当前保存的聊天记录中获取预设时间(例如24小时)内的聊天消息。预设时间内的聊天消息可以是显示在聊天界面1401中的聊天消息,也可以是没有在聊天界面1401中显示的聊天消息。进而,聊天app可在上述预设时间内的聊天消息中识别包含目标内容的聊天消息。后续,聊天app可按照上述方法向用户推荐与目标内容对应的推荐设备。这样,聊天app是基于一定时间内的聊天消息中的目标内容向用户推荐推荐设备的,从而保证向用户推荐的推荐设备的时效性。
159.当然,聊天app也可以先获取显示在聊天界面1401中的聊天消息,并在获取到的聊天消息中筛选在预设时间内、且包含目标内容的聊天消息,再基于获取到的聊天消息向用户推荐与目标内容对应的推荐设备,本技术实施例对此不做任何限制。
160.仍如图16所示,聊天app在推荐界面1501中显示出包含本次推荐设备的设备推荐列表1502后,用户可在设备推荐列表1502中选择本次需要使用的设备。以用户选中设备推荐列表1502中的电视1举例,检测到用户点击设备推荐列表1502中的电视1后,如图17所示,聊天app可从推荐界面1501跳转回聊天界面1401,并在聊天界面1401的输入框1402中自动输入“@电视1”的第一提示信息1604。如果用户确认使用电视1播放聊天消息中的目标内容,即确认第一提示信息1604,则可点击聊天界面1401中聊天消息的发送按钮1503。
161.当聊天app检测到用户点击聊天消息的发送按钮1503后,如图18中的(a)所示,聊天app可显示对话框1601。在对话框1601中,聊天app可提示用户是否确定在电视1中播放图片c,即最后一条包含目标内容的聊天消息1406中的目标内容。如果检测到用户点击对话框1601中的确认按钮,则手机可指示电视1播放图片c。例如,手机可将聊天消息1406中的图片c发送给电视1,由电视1显示图片c。又例如,手机可将聊天消息1406中的图片c发送给服务器,由服务器将聊天消息1406中的图片c发送给电视1,进而,电视1可显示接收到的图片c。
162.或者,当聊天app检测到用户点击聊天消息的发送按钮后,由于电视1既可以播放聊天消息1404中的视频,又可以播放聊天消息1405中的音乐卡片,还可以播放聊天消息1406中的图片,因此,如图18中的(b)所示,聊天app可显示对话框1602。在对话框1602中,聊天app可提示用户是否确定在电视1中播放视频a(即聊天消息1404中的视频)、音乐b(即聊天消息1405中的音乐卡片)以及图片c(即聊天消息1406中的图片)。如果检测到用户点击对话框1602中的确认按钮,则手机可指示电视1播放上述视频a、音乐b以及图片c。
163.又或者,如图18中的(c)所示,当聊天app检测到用户点击聊天消息的发送按钮后,聊天app也可以在对话框1603中分别显示在电视1中播放视频a、在电视1中播放音乐b以及在电视1中播放图片c的三个选项。这样,用户可以在对话框1603中选择需要在电视1中播放的具体内容。
164.在另一种可能的实现方式中,如果用户确认使用电视1播放聊天消息中的目标内容,用户也可以可点击输入框1402,使得输入框获取到输入焦点。此时,聊天app也可确定用户确认了上述第一提示信息1604。与上述实施例中的设备推荐方法类似的,聊天app可继续在聊天界面1401中显示与图8所示的第二提示信息801类似的第二提示信息,此时显示的第二提示信息可用于提示用户使用电视1播放聊天界面1401中的一项或多项目标内容,本技术实施例对此不做任何限制。
165.可以理解的是,如果用户在上述设备推荐列表1502中选择的设备为打印机,则聊天app可在对应的对话框或提示信息中提示用户是否打印相关聊天消息中的照片或文档。也就是说,聊天app可以根据推荐设备的功能对聊天消息中的目标内容执行对应的操作,本技术实施例对此不作任何限制。
166.在另一些实施例中,当聊天app检测到用户点击聊天消息的发送按钮后,手机也可以指示电视1显示上述对话框。例如,如图19中的(a)所示,电视1可显示上述对话框1601,从而提示用户是否确定在电视1中播放图片c(即聊天消息1406中的图片)。又例如,如图19中的(b)所示,电视1可显示上述对话框1602,从而提示用户是否确定在电视1中播放视频a(即聊天消息1404中的视频)、音乐b(即聊天消息1405中的音乐卡片)以及图片c(即聊天消息1406中的图片)。如果电视1接收到用户选择对话框1601(或对话框1602)中的确认按钮,电视1可开始播放从手机或服务器接收到的聊天消息中的目标内容。这样,可以避免用户误操作手机中的聊天app触发电视1播放聊天消息中目标内容的情况。
167.在另一些实施例中,聊天app在上述推荐界面1501中显示出设备推荐列表1502后,如果检测到用户选中设备推荐列表1502中的某一设备,例如电视1,则如图20中的(a)所示,聊天app还可以跳转至选择界面1801。聊天app可将识别出的聊天消息中包含的一项或多项目标内容作为候选项显示在选择界面1801中,用户可在选择界面1801中选择在电视1中打开哪些目标内容。例如,如果检测到用户在选择界面1801中选中视频a和图片c这两个候选项,则聊天app可触发手机将视频a和图片c发送给电视1。并且,如图20中的(b)所示,电视1在播放视频a和图片c之前,还可以显示提示框1802,在提示框1802中提示用户是否确定在电视1中播放视频a和图片c。如果电视1接收到用户选择提示框1802中的确认按钮时,电视1可开始播放视频a和图片c。
168.需要说明的是,用户在设备推荐列表1502中选择电视1后,电视1可能无法支持播放所有聊天消息中的目标内容,例如,电视1可能无法播放文档类的目标内容。此时,聊天app可以不在上述选择界面1801中显示聊天消息中文档类的目标内容,即聊天app可以仅将电视1支持播放的聊天消息中的目标内容显示在上述选择界面1801中。或者,聊天app也可以在上述选择界面1801中显示聊天消息中文档类的目标内容,但该目标内容无法被选中,即该目标内容对用户来说是不可选的。
169.另外,聊天app跳转至选择界面1801后,用户还可以通过滚动选择界面1801触发聊天app显示更多聊天消息中的目标内容。这样,用户还可以从聊天app中选择更多的目标内
容在电视1中播放。
170.上述实施例中是以用户在聊天界面中通过输入预设的提醒符号“@”触发聊天app向用户推荐相应的推荐设备举例说明的。可以理解的是,本领域技术人员还可以设计其他的交互方式触发聊天app向用户推荐与聊天消息中目标内容对应的推荐设备。
171.示例性的,仍以聊天app中与群组“家人”的聊天界面1401举例,如图21中的(a)所示,如果检测到用户对聊天消息1404输入预设操作(例如长按操作),则聊天app可在当前与手机登录同一账号的设备中查找与聊天消息1404中视频a对应的推荐设备包括:电视1、电视2和平板电脑1。进而,仍如图21中的(a)所示,聊天app可将电视1、电视2和平板电脑1作为三个选项显示在长按菜单1901中。当然,长按菜单1901中还可以设置收藏、转发、删除等选项,本技术实施例对此不做任何限制。也就是说,用户可以通过向聊天消息输入预设操作触发聊天app向用户推荐与聊天消息中目标内容对应的推荐设备。
172.在上述实施例中,聊天app将查找到的电视1、电视2和平板电脑1作为三个选项直接显示在菜单长按1901中。在另一些实施例中,聊天app也可以在长按菜单1901中设置用于查询推荐设备的选项,例如,在菜单长按1901中显示“推荐设备”的选项。如果检测到用户选择“推荐设备”的选项,则聊天app可显示长按菜单1901的二级菜单,在二级菜单中显示聊天app查找到的电视1、电视2和平板电脑1。用户可在二级菜单中选择具体使用哪一设备打开聊天消息1404中的视频a。
173.后续,如果检测到用户在上述长按菜单1901中选择某一设备,例如电视1,则如图21中的(b)所示,聊天app可显示对话框1902,在对话框1902中提示用户是否确认在电视1中播放视频a。如果检测到用户选中对话框1902中的确认按钮,则聊天app可触发手机将视频a发送至电视1。例如,手机可通过服务器将视频a发送至电视1,由电视1播放视频a。
174.或者,如果检测到用户在上述长按菜单1901中选择某一设备,例如电视1,则如图22中的(a)所示,聊天app可跳转至选择界面2001。选择界面2001中包括聊天app识别出的聊天消息中包含的一项或多项目标内容,用户可在选择界面2001中选择在电视1中打开哪些目标内容。例如,如果检测到用户在选择界面2001中选中视频a和图片c,则如图22中的(b)所示,聊天app可显示对话框2002,在对话框2002中提示用户是否确认在电视1中播放视频a和图片c。如果检测到用户选中对话框2002中的确认按钮,则聊天app可触发手机将视频a和图片c发送至电视1,由电视1播放视频a和图片c。
175.上述实施例中是以聊天app基于聊天消息中的视频、图片或卡片等目标内容向用户推荐打开该目标内容的相关推荐设备举例说明的。在本技术的一些实施例中,聊天app还可以基于聊天消息中的文字信息,向用户推荐相关的服务内容。
176.示例性的,如图23中的(a)所示,为聊天app中与联系人sam的聊天界面2101。聊天界面2101中包括输入框2102以及预设的提醒符号“@”2103。如果检测到用户点击提醒符号“@”2103,则如图23中的(b)所示,聊天app可跳转至提醒界面2104,提醒界面2104中可以包括手机或聊天app提供的智能助手(也可称为语音助手),例如,智能助手“小艺”2105。当然,提醒界面2104中还可以包括聊天app中的联系人、公众号或小程序等选项。
177.如果检测到用户选择提醒界面2104中的智能助手“小艺”2105,说明用户需要和智能助手“小艺”2105进行交互。此时,如图24中的(a)所示,聊天app可跳转回聊天界面2101,并提取聊天界面2101中最后一条包含文字的聊天消息2201。此时,聊天app可向输入框2102
中自动输入“@小艺 聊天消息2201中的文字内容”。如果检测到用户点击聊天消息的发送按钮,则聊天app可调用智能助手“小艺”的应用服务,向“小艺”的应用服务中输入聊天消息2201中的文字内容,以使得智能助手“小艺”可以根据聊天消息2201中的文字内容查询相关的服务内容。
178.例如,聊天消息2201中的文字内容为“附近的美食”,那么,智能助手“小艺”可以根据该文字内容搜索附近的美食。后续,如图24中的(b)所示,智能助手“小艺”可将搜索到的服务内容发送给聊天app,由聊天app可以通过卡片2202(或悬浮窗等形式)向用户显示智能助手“小艺”搜索到的一项或多项服务内容。
179.后续,用户可以在卡片2202中选择需要发送给联系人的具体服务内容。例如,如果检测到用户选择卡片2202中的第一服务内容2203,则如图24中的(c)所示,聊天app可以聊天消息的形式将第一服务内容2203分享至聊天界面2101中。例如,聊天app可以从服务器获取第一服务内容2203的链接、文字、缩略图等信息,并将这些信息组装为卡片后显示在聊天界面2101中。类似的,聊天app可通过服务器将第一服务内容2203的链接、文字、缩略图等信息发送给联系人sam的手机,由联系人sam的手机将接收到的信息组装为卡片后显示在对应的聊天界面中。
180.这样,用户在聊天界面中通过“@”智能助手“小艺”,可触发智能助手“小艺”根据聊天消息中的文字信息向用户提供相应的服务内容,以便用户选择一项或多项服务内容分享给聊天界面中的联系人。
181.并且,用户与智能助手“小艺”的交互过程对于聊天界面中的联系人是不可见的。例如,智能助手“小艺”向用户提供的卡片2202中的服务内容不会显示在联系人sam的聊天界面中。这样,用户在聊天app中与联系人聊天的同时中还可以与智能助手“小艺”交互,且在交互过程中手机不需要切换应用或跳转页面,使得用户可以在聊天app中一边与当前的联系人聊天,一边与智能助手“小艺”交互,并将与智能助手“小艺”交互的结果分享给联系人,提高用户的聊天体验。
182.在一些实施例中,如果检测到用户选择提醒界面2104中的智能助手“小艺”2105,如图25中的(a)所示,聊天app可以将“@小艺”的信息自动输入至聊天界面2101的输入框2102中,但不将聊天界面2101中最后一条包含文字的聊天消息2201输入至输入框2102中。相应的,用户可以向输入框2102中继续输入需要向智能助手“小艺”交互的文字信息,例如“今天天气怎么样”等。进而,如果检测到用户点击聊天消息的发送按钮,则与上述实施例类似的,聊天app可调用智能助手“小艺”的应用服务,向“小艺”的应用服务中输入用户在输入框2102中输入向“小艺”输入的文字内容,以使得智能助手“小艺”可以根据用户在输入框2102中输入的文字内容查询到相关的服务内容并呈现给用户。
183.又或者,如果检测到用户选择提醒界面2104中的智能助手“小艺”2105,如图25中的(b)所示,聊天app可以将“@小艺”的信息自动输入至聊天界面2101的输入框2102中,并且,聊天app可以将聊天界面2101中最后一条包含文字的聊天消息2201的文字信息2301显示在输入框2102附近。后续,如果检测到用户点击输入框2102附近的文字信息2301,说明用户需要和智能助手“小艺”2105进行交互,则与上述实施例类似的,聊天app可调用智能助手“小艺”的应用服务,向“小艺”的应用服务中输入文字信息2301,以使得智能助手“小艺”可以根据文字信息2301查询到相关的服务内容并呈现给用户。
184.进一步地,仍如图24中的(c)所示,聊天app将第一服务内容2203以聊天消息的形式分享至聊天界面2101后。该聊天消息的发送方(即用户)以及接收方(即联系人sam)均可以以聊天消息为入口打开上述第一服务内容2203。例如,如果检测到用户点击聊天消息中的第一服务内容2203,则聊天app可调用startactivity接口,将第一服务内容2203的链接作为输入参数传入startactivity接口,进而,startactivity接口可根据该链接运行对应的应用,并在该应用中打开对应的第一服务内容2203。类似的,联系人sam接收到包含第一服务内容2203的聊天消息后也可按照上述方法打开对应的第一服务内容2203,本技术实施例对此不做任何限制。
185.如图26所示,本技术实施例公开了一种电子设备,例如上述实施例中的手机。该电子设备具体可以包括:显示屏2607;一个或多个处理器2602;存储器2603;通信模块2608;一个或多个应用程序(未示出);以及一个或多个计算机程序2604,上述各器件可以通过一个或多个通信总线2605连接。其中,该一个或多个计算机程序2604被存储在上述存储器2603中并被配置为被该一个或多个处理器2602执行,该一个或多个计算机程序2604包括指令,该指令可以用于执行上述实施例中手机执行的相关步骤。该电子设备还可以包括触摸传感器2606(触摸传感器2606与显示屏2607可集成为触摸屏2601)、鼠标等输入设备。
186.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
187.在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
188.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
189.以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何在本技术实施例揭露的技术范围内的变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献