文件发送方法、装置和电子设备转让专利

申请号 : CN201911021923.4

文献号 : CN110798397B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 莫家和

申请人 : 维沃移动通信有限公司

摘要 :

本发明提供一种文件发送方法、装置、电子设备以及存储介质,该方法应用于电子设备,包括:根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;若需要发送文件,则根据聊天信息确定并显示至少一个待选文件;根据用户的选择操作,发送至少一个待选文件中的目标文件。本发明实施例的技术方案,能够简化发送文件的操作步骤,使在电子设备上发送文件更加快捷。

权利要求 :

1.一种文件发送方法,应用于电子设备,其特征在于,包括:根据聊天界面上聊天对象已发出的聊天信息,识别所述聊天对象的意图;

根据所述聊天对象的意图,确定所述电子设备的使用者是否需要向所述聊天对象发送文件;

若需要发送文件,则根据所述聊天信息确定至少一个待选文件;

在所述聊天界面上创建悬浮窗;

在所述悬浮窗上显示所述至少一个待选文件的文件标识;

在接收到所述使用者的选择操作的情况下,根据所述选择操作发送所述至少一个待选文件中的目标文件;

在未接收到所述使用者的选择操作且退出悬浮窗的情况下,保存所述至少一个待选文件的记录;在接收到用于触发悬浮窗弹出的用户输入的情况下,基于所述至少一个待选文件的记录,触发所述悬浮窗弹出;所述悬浮窗中展示有所述至少一个待选文件的文件标识。

2.根据权利要求1所述的文件发送方法,其特征在于,所述根据所述聊天信息确定并显示至少一个待选文件,包括:基于所述聊天信息确定文件搜索关键词;

基于所述文件搜索关键词搜索并显示至少一个待选文件。

3.根据权利要求1所述的文件发送方法,其特征在于,所述方法还包括:将所述待选文件根据文件类型进行分类;

基于所述待选文件的文件类型,在所述待选文件的统一资源标识符的头部信息加入对应的文件类型标记。

4.根据权利要求1所述的文件发送方法,其特征在于,所述在所述悬浮窗上显示所述至少一个待选文件的文件标识,包括:基于所述待选文件的文件类型标记,确定所述待选文件在所述悬浮窗中的预览方式;

基于所述预览方式在所述悬浮窗上显示所述待选文件的文件标识。

5.一种文件发送装置,应用于电子设备,其特征在于,包括:意图识别模块,用于根据聊天界面上聊天对象已发出的聊天信息,识别所述聊天对象的意图;

意图确定模块,用于根据所述聊天对象的意图,确定所述电子设备的使用者是否需要向所述聊天对象发送文件;

待选文件确定模块,用于若需要发送文件,则根据所述聊天信息确定至少一个待选文件;

悬浮窗创建模块,用于在所述聊天界面上创建悬浮窗;

标识显示模块,用于在所述悬浮窗上显示所述至少一个待选文件的文件标识;

文件发送模块,用于在接收到所述使用者的选择操作的情况下,根据所述选择操作发送所述至少一个待选文件中的目标文件;

悬浮窗弹出模块,用于在未接收到所述使用者的选择操作且退出悬浮窗的情况下,保存所述至少一个待选文件的记录;在接收到用于触发悬浮窗弹出的用户输入的情况下,基于所述至少一个待选文件的记录,触发所述悬浮窗弹出;所述悬浮窗中展示有所述至少一个待选文件的文件标识。

6.根据权利要求5所述的文件发送装置,其特征在于,所述待选文件确定模块,包括:关键词确定单元,用于基于所述聊天信息确定文件搜索关键词;

待选文件确定单元,用于基于所述文件搜索关键词搜索并显示至少一个待选文件。

7.根据权利要求5所述的文件发送装置,其特征在于,所述文件发送装置还包括:文件分类单元,用于将所述待选文件根据文件类型进行分类;

标记加入单元,用于基于所述待选文件的文件类型,在所述待选文件的统一资源标识符的头部信息加入对应的文件类型标记。

8.根据权利要求5所述的文件发送装置,其特征在于,所述标识显示模块,包括:预览方式确定单元,用于基于所述待选文件的文件类型标记,确定所述待选文件在所述悬浮窗中的预览方式;

待选文件显示单元,用于基于所述预览方式在所述悬浮窗上显示所述待选文件的文件标识。

9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的文件发送方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的文件发送方法。

说明书 :

文件发送方法、装置和电子设备

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种文件发送方法、文件发送装置、电子设备以及计算机可读存储介质。

背景技术

[0002] 目前,用户在使用电子设备聊天的过程中经常出现需要发送文件的情况。
[0003] 在现有的技术方案中,发送文件的过程中,需要离开聊天界面并寻找文件的存储路径,该过程操作步骤繁琐、效率低下,降低了用户的使用体验。

发明内容

[0004] 本发明实施例的目的是提供一种文件发送方法、文件发送装置、电子设备以及计算机可读存储介质,以简化发送文件的操作步骤,使在电子设备上发送文件更加快捷。
[0005] 为解决上述技术问题,本发明实施例是这样实现的:
[0006] 第一方面,本发明实施例提供了一种文件发送方法,应用于电子设备,包括:根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;若需要发送文件,则根据聊天信息确定并显示至少一个待选文件;根据用户的选择操作,发送所述至少一个待选文件中的目标文件。
[0007] 第二方面,本发明实施例提供了一种文件发送装置,应用于电子设备,包括:发送确定模块,用于根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;待选文件确定模块,用于若需要发送文件,则根据聊天信息确定并显示至少一个待选文件;文件发送模块,用于根据用户的选择操作,发送所述至少一个待选文件中的目标文件。
[0008] 第三方面,本发明实施例提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面所述的文件发送方法。
[0009] 第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的文件发送方法。
[0010] 根据本发明实施例的技术方案,首先,根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;然后,若需要发送文件,则根据聊天信息确定并显示至少一个待选文件;最后,根据用户的选择操作,发送所述至少一个待选文件中的目标文件。通过本发明实施例,能够简化发送文件的操作步骤,使在电子设备上发送文件更加快捷。

附图说明

[0011] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0012] 图1示出了根据本发明的一些实施例提供的文件发送方法的流程示意图;
[0013] 图2示出了根据本发明的另一些实施例提供的文件发送方法的流程示意图图;
[0014] 图3示出了根据本发明的一些实施例提供的文件发送方法的应用场景的示意图;
[0015] 图4示出了根据本发明的一些实施例提供的悬浮窗的应用场景的示意图;
[0016] 图5示出了根据本发明的一些实施例提供的点击文件标识以发送文件的应用场景的示意图;
[0017] 图6示出了根据本发明的一些实施例提供的拖动文件标识以发送文件的应用场景的示意图;
[0018] 图7示出了根据本发明的一些实施例提供的多选模式的应用场景的示意图;
[0019] 图8示出了根据本发明的一些实施例提供的滑动显示更多文件标识的应用场景的示意图;
[0020] 图9示出了根据本发明的一些实施例提供的文件发送装置的示意框图;以及[0021] 图10示出了根据本发明的一些实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

[0022] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0023] 图1示出了根据本发明的一些实施例提供的文件发送方法的流程示意图。
[0024] 参照图1所示,该文件发送方法包括步骤S110、步骤S120以及步骤S130,可以应用于电子设备。本发明实施例提及的电子设备包括但不限于手机、平板电脑、电脑、可穿戴设备等电子设备。下面对图1的示例实施例中的文件发送方法进行详细的说明。
[0025] 参照图1所示,在步骤S110中,根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件。
[0026] 在示例实施例中,实时监测并收集电子设备的聊天界面上的聊天信息,聊天信息包括且不限于语音信息和/或文字信息,聊天信息还可以为视频和/或图片。若聊天信息包括语音信息,则将语音信息转换为文字信息,再对文字信息进行语义识别。例如,监测并收集到用户A在聊天界面发出文字信息“把XXX文件发过来”。
[0027] 在示例实施例中,对聊天信息进行语义分析,语义分析的方法包括且不限于意图识别,语义角色标注,本申请并不对语义分析的方法进行特殊限定。进行语义分析的工具可以是人工智能引擎,也可以是其他工具。例如,将聊天内容传入人工智能引擎,人工智能引擎对其进行语义分析,再基于语义分析的结果判断是否需要发送文件。
[0028] 在示例实施例中,对聊天信息进行意图识别,确定与聊天信息对应的用户意图;根据用户意图,判断是否需要发送文件。例如用户A与用户B在聊天,用户A在聊天界面发出文字信息“把XXX文件发过来”,该聊天信息被传送到人工智能引擎,人工智能引擎对该聊天信息进行语义分析,该语义分析包括意图识别,得到用户A的意图是希望用户B发送文件给自己,故对聊天信息进行判断预测的结果是用户B需要向用户A发送文件。
[0029] 在步骤S120中,若需要发送文件,则根据聊天信息确定并显示至少一个待选文件。
[0030] 在示例实施例中,根据聊天信息确定并显示至少一个待选文件,包括:基于聊天信息确定文件搜索关键词;基于该文件搜索关键词搜索至少一个待选文件。在搜索待选文件时,移动终端启动后台在本机文件中搜索该文件搜索关键词,得到一个或多个待选文件,记录该待选文件的统一资源标识符。在搜索待选文件时,还可以联网搜索并下载待选文件。本发明对待选文件的来源并不做特殊限定。
[0031] 在示例实施例中,文件搜索关键词可以是文件名中的一部分或完整文件名例如“XXX报告”,也可以是文件类型例如音乐,还可以是文件所处的位置例如C盘,本发明对此不做特殊限定。
[0032] 在示例实施例中,将一个或多个待选文件根据文件类型进行分类;基于待选文件的文件类型,在待选文件的统一资源标识符的头部信息加入对应的文件类型标记。
[0033] 在示例实施例中,在聊天界面上创建悬浮窗;在悬浮窗上显示待选文件的文件标识。在悬浮窗上显示待选文件的文件标识,包括:基于待选文件的文件类型标记,确定待选文件在悬浮窗中的预览方式;基于预览方式在悬浮窗上显示待选文件的文件标识。例如,待选文件包括文档文件XXX、图片文件以及视频文件。当某一待选文件为图片文件时,显示图片缩略图;当某一待选文件为视频文件时,截取该视频文件的其中一小段视频播放预览;当某一待选文件为文档文件时,显示文档文件名。
[0034] 在步骤S130中,根据用户的选择操作,发送所述至少一个待选文件中的目标文件。
[0035] 在示例实施例中,用户从至少一个待选文件中选中一个或多个待选文件作为目标文件,发送给聊天对象。
[0036] 根据图1的示例实施例中的文件发送方法,首先,根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;然后,若需要发送文件,则根据聊天信息确定并显示至少一个待选文件;最后,根据用户的选择操作,发送所述至少一个待选文件中的目标文件。通过本发明实施例,能够简化发送文件的操作步骤,使在电子设备上发送文件更加快捷。
[0037] 进一步地,在示例实施例中,基于选择指令,展示在悬浮框中的待选文件的文件标识被选中,进而该待选文件作为目标文件被发送出去。选择指令可以和发送指令合二为一,例如单击被选中的待选文件的文件标识,或拖动被选中的待选文件的文件标识到聊天界面上的非悬浮窗区域,该目标文件即可被用户发送给聊天对象。另外,参照图7所示,可进入多选模式。
[0038] 图2示出了根据本发明的另一些实施例提供的文件发送方法的流程示意图图。
[0039] 参照图2所示,在步骤S201中,识别聊天界面上的语音信息、文字信息。
[0040] 在示例实施例中,实时监测并收集电子设备的聊天界面上的聊天信息,聊天信息包括语音信息和/或文字信息。若聊天信息包括语音信息,则将语音信息转换为文字信息,再对文字信息进行语义识别。
[0041] 在步骤S202中,人工智能引擎判断是否需要发送文件。
[0042] 在示例实施例中,对聊天信息进行意图识别,确定与聊天信息对应的用户意图;根据用户意图,判断是否需要发送文件。例如用户A与用户B在聊天,用户A在聊天界面发出文字信息“把XXX文件发过来”,该聊天信息被传送到人工智能引擎,人工智能引擎对该聊天信息进行语义分析,该语义分析包括意图识别,得到用户A的意图是希望“XXX”文件被用户B发送给自己,故对聊天内容进行判断预测的结果是用户B需要发送文件给用户A。人工智能引擎是进行包括意图识别在内的语义分析的工具中的一种,仅为一种示例实施例,本申请也可以使用其他工具来就进行语义分析,并不对此进行特殊限定。
[0043] 在步骤S203中,后台搜索文件。
[0044] 在示例实施例中,根据聊天内容确定目标文件的搜索关键词,例如用户A在聊天界面发出文字信息“把XXX文件发过来”,人工智能引擎对该文字信息进行语义识别,确定“XXX”为文件搜索关键词。接着,启动后台在本机文件中搜索一个或多个待选文件,记录待选文件的统一资源标识符。
[0045] 在步骤S204中,将搜索结果按文件类型进行标记。
[0046] 在示例实施例中,把搜索到的一个或多个待选文件根据文件类型进行分类,对不同的文件类型进行标记,即把与待选文件对应的文件类型标记存入该待选文件的统一资源标识符的头部信息,例如,当某一待选文件为图片类型时,在该待选文件的统一资源标识符的头部信息中加入图片标记;当某一待选文件为视频类型时,在该待选文件的统一资源标识符的头部信息中加入视频标记。
[0047] 在步骤S205中,创建悬浮窗,把文件添加到悬浮窗,显示在聊天界面上。
[0048] 在示例实施例中,创建一个悬浮窗,可以是圆弧形,也可以是其他形状。将根据文件搜索关键词搜索到的待选文件的文件标识添加到悬浮窗内,并把悬浮窗展示在聊天界面上,例如,聊天界面的右下方展示了一个包含三个文件标识的圆弧形悬浮窗。根据待选文件的统一资源标识符的头部信息中存储的文件类型标记,将不同类型的文件以不同的方式预览显示。例如,当某一待选文件为图片文件时,显示图片缩略图;当某一待选文件为视频文件时,截取该视频文件的其中一小段视频播放预览;当某一待选文件为文档文件时,显示文档文件名。
[0049] 在步骤S206中,计时10秒。
[0050] 在示例实施例中,当步骤S205中展示的悬浮窗在计时10秒期间,若用户对悬浮窗内展示的待选文件的文件标识没有做出任何操作,例如选择一个待选文件的文件标识,则在10秒后转向步骤S210。
[0051] 需要注意的是,在示例实施例中,计时的目的在于当用户长期没有对该悬浮窗进行操作时,自动退出悬浮窗,减少悬浮窗对用户聊天交流的影响。10秒仅为一种示例,计时的时间可以自行设置,例如设置超时时间timeout为20秒。
[0052] 在步骤S207中,用户选择文件。
[0053] 在示例实施例中,用户从悬浮窗中展示的一个或多个待选文件的文件标识中进行选择的方式可以是多样化的,例如,点击悬浮窗中的某一待选文件的文件标识,则根据用户的选择操作,将该待选文件确定为目标文件,直接发送该目标文件;还可以目标文件的文件标识从悬浮窗中拖出到聊天界面中的非悬浮窗区域。
[0054] 在示例实施例中,由于根据文件搜索关键词搜索出的待选文件有一个或多个。当用户想要发送多个文件时,可以一个一个发送,也可以进入多选模式,选择若干待选文件的文件标识,点击发送按钮控件,一次性发送多个文件。进入多选模式的方法可以是长按文件标识,也可以是其他预设的方式,本申请并不对此做特殊限定。
[0055] 在示例实施例中,根据文件搜索关键词搜索出的待选文件有一个或多个,当待选文件的文件标识数量过多无法全部展示在悬浮窗中时,悬浮窗可以预设一个展示数量,例如3个,即悬浮窗同时展示三个待选文件的文件标识。当想要切换到其他没有被展示出来的待选文件的文件标识时,用户可通过在悬浮窗进行手指滑动的操作,每滑动一次更新3个待选文件的文件标识的预览。切换展示的待选文件的文件标识的方式可以自定义设置,本申请并不对此做特殊限定。
[0056] 在步骤S208中,触摸非悬浮窗区域。
[0057] 在示例实施例中,在聊天界面上显示着包含一个或多个待选文件的文件标识的悬浮窗,而用户并没有操作悬浮窗,而是触摸非悬浮窗区域,例如输入框等,则进入步骤S210,自动退出悬浮窗,减少对用户聊天交流的影响,并保留待选文件的记录。
[0058] 在步骤S209中,发送文件到聊天窗口。
[0059] 在示例实施例中,根据用户对待选文件的文件标识的选择操作,将被用户选中的待选文件确定为目标文件,发送该目标文件给用户的聊天对象,当前的聊天界面中可以看到文件发送记录。
[0060] 在步骤S210中,退出悬浮窗。
[0061] 在示例实施例中,退出悬浮框,聊天界面回复原本的状态,返回步骤S201,继续识别语音、文字。
[0062] 在示例实施例中,若没有任何一个待选文件被选择并发送,就退出了悬浮框,则保留待选文件的记录。当想要再次发送该待选文件时,可以利用记录快速提供该待选文件的文件标识,例如,点击加号时再次弹出悬浮框,悬浮框中展示尚未被选择并发送的待选文件的文件标识。
[0063] 图3示出了根据本发明的一些实施例提供的文件发送方法的应用场景的示意图。
[0064] 参照图3所示,用户A与用户B在聊天,用户A发出文字信息“把XXX文件发过来”到聊天界面。
[0065] 图4示出了根据本发明的一些实施例提供的悬浮窗的应用场景的示意图。
[0066] 参照图4所示,图4中的聊天界面中的悬浮框中展示了三个不同的待选文件的文件标识,分别为文档文件410、视频文件420、图片文件430,文件类型各不不同。文档文件410显示了文档文件名在悬浮窗中,视频文件420显示了一小段视频播放预览在悬浮窗中,图片文件430显示了预览图在悬浮窗中。
[0067] 图4中的悬浮窗的UI界面以右下角为圆心,画圆弧来分列显示文件。该悬浮窗的位置处在用户习惯的操作区域,便于用户单手操作。
[0068] 图5示出了根据本发明的一些实施例提供的点击文件标识以发送文件的应用场景的示意图。
[0069] 参照图5所示,图5左图中的聊天界面中的悬浮窗的UI界面以右下角为圆心,画圆弧来分列显示文件。该悬浮窗中展示了三种不同的待选文件的文件标识,分别为文档文件510、视频文件520以及图片文件530。文档文件510显示了文档文件名在悬浮窗中,视频文件
520显示了一小段视频播放预览在悬浮窗中,图片文件530显示了预览图在悬浮窗中。在图5左图中,手指点击视频文件520。
[0070] 参照图5右图所示,当上述点击操作被完成后,视频文件520在聊天界面被成功发送,聊天界面上显示了发送文件记录。
[0071] 图6示出了根据本发明的一些实施例提供的拖动文件标识以发送文件的应用场景的示意图。
[0072] 参照图6所示,图6左图中的聊天界面中的悬浮窗的UI界面以右下角为圆心,画圆弧来分列显示文件标识。该悬浮窗中展示了两种不同的待选文件的文件标识,分别为文档文件610与视频文件620。文档文件610显示了文档文件名在悬浮窗中,视频文件620显示了一小段视频播放预览在悬浮窗中。如图6左图所示,手指将视频文件620从悬浮窗区域拖动到聊天界面上的非悬浮窗区域。
[0073] 参照图6右图所示,当上述拖动操作被完成后,视频文件620在聊天界面被成功发送,聊天界面上显示了发送文件记录。
[0074] 图7示出了根据本发明的一些实施例提供的多选模式的应用场景的示意图。
[0075] 参照图7所示,用户可通过长按文件标识的方式进入多选模式,也可以用其他预设的方式。图7左图中的聊天界面中的悬浮窗处于多选模式,该悬浮窗的UI界面以右下角为圆心,画圆弧来分列显示文件。该悬浮窗中展示了三种不同的待选文件的文件标识,分别为文档文件710、视频文件720以及图片文件730。文档文件710显示了文档文件名在悬浮窗中,视频文件720显示了一小段视频播放预览在悬浮窗中,图片文件730显示了预览图在悬浮窗中。在多选模式下,文档文件710与视频文件720被选中,手指点击右下角的发送按钮控件740。
[0076] 参照图7右图所示,在完成上述点击操作后,文档文件710与视频文件720被成功发送,聊天界面上显示了两个文件的发送文件记录。
[0077] 图8示出了根据本发明的一些实施例提供的滑动显示更多文件标识的应用场景的示意图。
[0078] 参照图8所示,图8左图中的聊天界面中的悬浮窗的UI界面以右下角为圆心,画圆弧来分列显示文件标识。该悬浮窗中展示了中展示了三种不同的待选文件的文件标识,分别为XXX文档文件810,视频文件820以及图片文件830。XXX文档文件810显示了文档文件名在悬浮窗中,视频文件820显示了一小段视频播放预览在悬浮窗中,图片文件830显示了预览图在悬浮窗中。如图8左图所示,手指在悬浮窗区域内向下滑动。
[0079] 参照图8右图所示,当用户如图8左图所示进行了滑动操作后,聊天界面中的悬浮窗中展示的三个文件标识变成了YYY文档文件840,蝴蝶图片文件850以及人脸图片文件860。YYY文档文件840显示了文档文件名在悬浮窗中,蝴蝶图片文件850显示了蝴蝶预览图在悬浮窗中,人脸图片文件860显示了人脸预览图在悬浮窗中。
[0080] 图9示出了根据本发明的一些实施例提供的文件发送装置的示意框图。参照图9所示,该文件发送装置900应用于电子设备,包括:发送确定模块910、待选文件确定模块920以及文件发送模块930。其中,发送确定模块910用于根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;待选文件确定模块920用于若需要发送文件,则根据聊天信息确定至少一个待选文件并展示出来;文件发送模块930用于根据用户的选择操作,发送所述至少一个待选文件中的目标文件。
[0081] 在本发明的一些实施例中,基于上述方案,待选文件确定模块,包括:关键词确定单元,用于基于聊天信息确定文件搜索关键词;待选文件确定单元,用于基于文件搜索关键词搜索并显示至少一个待选文件。
[0082] 在本发明的一些实施例中,基于上述方案,文件发送装置还包括:文件分类单元,用于将待选文件根据文件类型进行分类;标记加入单元,用于基于待选文件的文件类型,在待选文件的统一资源标识符的头部信息加入对应的文件类型标记。
[0083] 在本发明的一些实施例中,基于上述方案,文件发送装置还包括:悬浮窗创建单元,用于在聊天界面上创建悬浮窗;文件显示单元,用于在悬浮窗上显示待选文件的文件标识。
[0084] 在本发明的一些实施例中,基于上述方案,文件显示单元,包括:预览方式确定单元,用于基于待选文件的文件类型标记,确定待选文件在悬浮窗中的预览方式;点选文件显示单元,用于基于预览方式在悬浮窗上显示待选文件的文件标识。
[0085] 图10为本发明一实施例提供的一种电子设备的硬件结构示意图,如图10所示,该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、处理器
1010、以及电源1011等部件。本领域技术人员可以理解,图10中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
[0086] 其中,存储器1009内存储有计算机程序,该计算机程序被处理器1010执行时,能够实现以下流程:根据聊天界面上的聊天信息确定是否需要向聊天对象发送文件;若需要发送文件,则根据聊天信息确定并显示至少一个待选文件;根据用户的选择操作,发送至少一个待选文件中的目标文件。
[0087] 可选地,该计算机程序被处理器1010执行时,根据聊天信息确定并显示至少一个待选文件,包括:基于聊天信息确定文件搜索关键词;基于文件搜索关键词搜索并显示至少一个待选文件。
[0088] 可选地,该计算机程序被处理器1010执行时,将待选文件根据文件类型进行分类;基于待选文件的文件类型,在待选文件的统一资源标识符的头部信息加入对应的文件类型标记。
[0089] 可选地,该计算机程序被处理器1010执行时,在聊天界面上创建悬浮窗;在悬浮窗上显示待选文件的文件标识。
[0090] 可选地,该计算机程序被处理器1010执行时,在悬浮窗上显示待选文件的文件标识,包括:基于待选文件的文件类型标记,确定待选文件在悬浮窗中的预览方式;基于预览方式在悬浮窗上显示待选文件的文件标识。
[0091] 应理解的是,本发明实施例中,射频单元1001可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器1010处理;另外,将上行的数据发送给基站。通常,射频单元1001包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元1001还可以通过无线通信系统与网络和其他设备通信。
[0092] 电子设备通过网络模块1002为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
[0093] 音频输出单元1003可以将射频单元1001或网络模块1002接收的或者在存储器1009中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元1003还可以提供与电子设备1000执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元1003包括扬声器、蜂鸣器以及受话器等。
[0094] 输入单元1004用于接收音频或视频信号。输入单元1004可以包括图形处理器(Graphics Processing Unit,GPU)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元1006上。经图形处理器10041处理后的图像帧可以存储在存储器1009(或其它存储介质)中或者经由射频单元1001或网络模块1002进行发送。麦克风10042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元1001发送到移动通信基站的格式输出。
[0095] 电子设备1000还包括至少一种传感器1005,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板10061的亮度,接近传感器可在电子设备1000移动到耳边时,关闭显示面板10061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器1005还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
[0096] 显示单元1006用于显示由用户输入的信息或提供给用户的信息。显示单元1006可包括显示面板10061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light‑Emitting Diode,OLED)等形式来配置显示面板10061。
[0097] 用户输入单元1007可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板10071上或在触控面板10071附近的操作)。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;
触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1010,接收处理器1010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板10071。除了触控面板10071,用户输入单元1007还可以包括其他输入设备10072。具体地,其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
[0098] 进一步的,触控面板10071可覆盖在显示面板10061上,当触控面板10071检测到在其上或附近的触摸操作后,传送给处理器1010以确定触摸事件的类型,随后处理器1010根据触摸事件的类型在显示面板10061上提供相应的视觉输出。虽然,触控面板10071与显示面板10061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板10071与显示面板10061集成而实现电子设备的输入和输出功能,具体此处不做限定。
[0099] 接口单元1008为外部装置与电子设备1000连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元1008可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备1000内的一个或多个元件或者可以用于在电子设备1000和外部装置之间传输数据。
[0100] 存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1009可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0101] 处理器1010是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1009内的软件程序和/或模块,以及调用存储在存储器1009内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器1010可包括一个或多个处理单元;优选的,处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
[0102] 电子设备1000还可以包括给各个部件供电的电源1011(比如电池),优选的,电源1011可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0103] 另外,电子设备1000包括一些未示出的功能模块,在此不再赘述。
[0104] 本申请实施例中的电子设备能够实现前述文件发送方法的各个过程,并达到相同的效果和功能,这里不再重复。
[0105] 进一步地,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述文件发送方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read‑Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
[0106] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0107] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明上述实施例所述的方法。
[0108] 上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。