一种定时发送的方法、电子设备及存储介质与流程

文档序号:16517173发布日期:2019-01-05 09:42阅读:198来源:国知局
一种定时发送的方法、电子设备及存储介质与流程

本发明涉及通信技术,尤其涉及一种定时发送的方法、电子设备及存储介质。



背景技术:

目前手机上的社交应用比较多,也是用户使用最多的软件之一,微信,facebook,line等等。但是目前的这些社交应用都没有定时发送信息的功能,导致用户在使用过程中存在很多不便。比如运动时候,不方便带手机,但是又需要在某一个时间发消息给朋友;在清早或深夜,需要给亲人发送问候消息,但很可能错过时间或者影响睡眠。因此,社交应用上的定时发送功能,已经成为用户急需的一种功能。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种定时发送的方法、电子设备及存储介质,实现社交类应用程序的定时发送功能。

本发明的技术方案是这样实现的:

本发明实施例提供了一种定时发送的方法,包括:

获取至少一个目标应用的发送信息;所述发送信息至少包括:待发送内容、发送时间、接受方;

当第一应用的发送信息中发送时间到达时,确定所述第一应用对应的发送命令;其中,所述第一应用为所述至少一个目标应用中的一个应用;

执行所述发送命令,将所述第一应用的发送信息中待发送内容发送至接受方,并在所述第一应用对应的信息交互界面上显示待发送内容。

上述方案中,所述发送命令至少包括第一命令,所述第一命令用于模拟第一应用的发送按键的点击操作;所述执行所述发送命令包括:执行第一命令,以触发所述第一应用的发送操作。

上述方案中,所述第一命令至少包括发送按键的标识信息;所述执行第一命令包括:基于发送按键的标识信息,生成发送按键的点击操作;检测到发送按键的点击操作时,触发所述第一应用的发送操作。

上述方案中,所述方法还包括:预先获取至少一种发送按键的标识信息;利用所述至少一种发送按键的标识信息,创建至少一种第一命令;其中,一种第一命令对应一个目标应用。

上述方案中,所述发送命令还包括第二命令,所述第二命令用于控制显示界面进入所述第一应用对应的信息交互界面;在执行第一命令之前,所述方法还包括:执行第二命令,以控制显示界面进入所述第一应用对应的信息交互界面。

本发明实施例中还提供了一种电子设备,所述电子设备包括:

获取单元,用于获取至少一个目标应用的发送信息;所述发送信息至少包括:待发送内容、发送时间、接受方;

确定单元,用于当第一应用的发送信息中发送时间到达时,确定所述第一应用对应的发送命令;其中,所述第一应用为所述至少一个目标应用中的一个应用;

执行单元,用于执行所述发送命令,将所述第一应用的发送信息中待发送内容发送至接受方,并在所述第一应用对应的信息交互界面上显示待发送内容。

上述方案中,所述发送命令至少包括第一命令,所述第一命令用于模拟第一应用的发送按键的点击操作;所述执行单元,具体用于执行第一命令,以触发所述第一应用的发送操作。

上述方案中,所述第一命令至少包括发送按键的标识信息;所述执行单元,具体用于基于发送按键的标识信息,生成发送按键的点击操作;检测到发送按键的点击操作时,触发所述第一应用的发送操作。

上述方案中,所述电子设备还包括:创建单元,用于预先获取至少一种发送按键的标识信息;利用所述至少一种发送按键的标识信息,创建至少一种第一命令;其中,一种第一命令对应一个目标应用。

上述方案中,所述发送命令还包括第二命令,所述第二命令用于控制显示界面进入所述第一应用对应的信息交互界面;所述执行单元,还用于执行第二命令,以控制显示界面进入所述第一应用对应的信息交互界面。

本发明实施例中又提供了一种电子设备,包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤。

本发明实施例中还提供了一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现前述方法的步骤。

本发明实施例提供的一种定时发送的方法、电子设备及存储介质,获取至少一个目标应用的发送信息;发送信息至少包括:待发送内容、发送时间、接受方;当第一应用的发送信息中发送时间到达时,确定第一应用对应的发送命令;其中,第一应用为至少一个目标应用中的一个应用;执行发送命令,将第一应用的发送信息中待发送内容发送至接受方,并在第一应用对应的信息交互界面上显示待发送内容。

采用上述技术方案,可以预先设定发送信息,在发送时间到达时,通过执行发送命令控制电子设备模拟用户真实的发送操作,将待发送内容发送给接收方。如此,实现社交类应用的定时发送功能。

附图说明

图1为本发明实施例中定时发送的方法的第一流程示意图;

图2为本发明实施例中第一信息交互界面示意图;

图3为本发明实施例中第二信息交互界面示意图;

图4为本发明实施例中发送方信息交互界面示意图;

图5为本发明实施例中接收方信息交互界面示意图;

图6为本发明实施例中定时发送的方法的第二流程示意图;

图7为本发明实施例中电子设备的第一组成结构示意图;

图8为本发明实施例中电子设备的第二组成结构示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

实施例一

如图1所示,定时发送的方法包括:

步骤101:获取至少一个目标应用的发送信息;发送信息至少包括:待发送内容、发送时间、接受方;

步骤102:当第一应用的发送信息中发送时间到达时,确定第一应用对应的发送命令;其中,第一应用为至少一个目标应用中的一个应用;

步骤103:执行发送命令,将第一应用的发送信息中待发送内容发送至接受方,并在第一应用对应的信息交互界面上显示待发送内容。

这里,步骤101至步骤103的执行主体可以为电子设备的处理器。电子设备可以为移动终端、固定终端等。

实际应用时,目标应用为任何一种社交应用,如微信,facebook,line等,采用本发明实施例的技术方案可以实现不同社交应用的定时发送功能。

实际应用中,获取至少一个目标应用的发送信息之后,存储至少一个目标应用的发送信息,当监测到系统时间与发送时间一致时,将存储的待发送内容发送至接收方。

这里,获取发送信息的方式可以如图2和图3所示。图2中在接收方为zero的信息交互界面中,用户可以预先在输入窗口输入待发送内容(早上8点集合),将待发送内容的发送方式设置为定时发送,并设置发送时间。图3中可以为目标应用设置定时发送选项,在定时发送选项中用户可以预先设置接收方(zero)、发送时间(01/01/10:50)和待发送内容(早上8点集合),而当前系统时间为01/01/10:50。

本发明实施例中,不同社交应用我们无从得知每一种应用的实现原理,因为各自的代码都是不同的,也比较复杂,我们也没有办法从系统上去检测到代码的实现过程,因为都是封闭的,实现原理完全不同。但是它们各自存在一个共同点,即都会有一个发送按键(触屏按键或实体按键),否则无法发送消息出去。本发明实施例即围绕这个共同的发送按键展开研究。

故此,发送命令至少包括第一命令,第一命令用于模拟第一应用的发送按键的点击操作;执行发送命令包括:执行第一命令,以触发第一应用的发送操作。

也就是说,当发送时间到达时,执行第一命令可以模拟用户对第一应用的发送按键的点击操作,将第一应用的待发送内容发送至接收方。可见,通过创建的第一命令可以实现对信息的自动发送,但发送过程却和用户手动发送的完全一样,可以省去用户在定点的亲自操作,不失社交礼仪,还能保持现有的信息交互效果。

进一步地,第一命令至少包括发送按键的标识信息;执行第一命令包括:基于发送按键的标识信息,生成发送按键的点击操作;检测到发送按键的点击操作时,触发第一应用的发送操作。

可以理解的是,用户在对发送按键进行点击操作时,获取到的用户操作信号中必定携带按键标识信息,以此来区分用户点击了哪一个按键。因此,模拟发送按键的点击操作的关键在于发送按键的确定。这里,利用发送按键的标识信息来确定发送按键。

示例性的,对于触屏控制的安卓手机中第一命令可以为adbshellinputtapxy,该命令用于向电子设备发送一个点击操作的指令,参数是x,y坐标。这里,x和y分别是手机触摸屏上的位置坐标,如果将x和y的值设置为用户要点击的按键位置处的坐标值,该条命令便可以代替用户的点击操作。

安卓手机中有一个开发者模式,在开发者模式中可以获取触摸屏中任何位置的x、y坐标。如图2所示,将手机的最左上角定为显示屏的坐标原点(0,0),显示屏的每一个像素点为一个坐标点,假设该显示屏的分辨率为1080*2160,则最右下角的坐标点为(1080,2160),那么在这种九宫格按键的发送界面上,发送按键位置的坐标范围便可以预先确定。具体的确定方法可以是,开发者模式里面可以打开指针,点到那个按键位置,就会出现对应的x和y的值,图2中当用户点击发送按键时,屏幕顶端(椭圆形区域内)便显示出点击位置处的坐标值,x=680.0,y=697.5,以此种方法可以获取不同位置处的发送按键的位置范围,利用发送按键的位置范围内任意x、y值便可以模拟发送按键的点击操作,一般选取发送按键中间位置处坐标值。

需要说明的是,一种社交类应用的聊天界面的发送按键位置较为固定,最多受到键盘的影响而稍有不同,在获取到x和y值之后,再执行adbshellinputtapxy命令,就相当于用户点击了发送按键。具体的代码实现为:runtime.getruntime().exec("inputtap"+mpositivebuttonx+""+mpositivebuttony)。

实际应用中,在确定第一应用对应的发送命令之前,还可以包括:预先获取至少一种发送按键的标识信息;利用至少一种发送按键的标识信息,创建至少一种第一命令;其中,一种第一命令对应一个目标应用。这里,当发送按键的标识信息相同时,表征发送按键位置相同;当发送按键的标识信息不同时,表征发送按键位置不相同。

在一些实施例中,发送命令还包括第二命令,第二命令用于控制显示界面进入第一应用对应的信息交互界面;在执行第一命令之前,方法还包括:执行第二命令,以控制显示界面进入第一应用对应的信息交互界面。

也就是说,在发送待发送内容时,需要控制手机的显示界面处于第一应用的信息交互界面,如聊天界面。当手机已经处于对应的信息交互界面时,只需要执行第一命令,将待发送内容显示在发送方的信息交互界面,将待发送内容发送至接收方,使接收方的信息交互界面也显示待发送内容。

通常情况下,用户在使用定时发送功能的时候,大多数的时候我们的手机处在不使用状态的。因此,需要先执行第二命令,控制显示界面进入第一应用对应的信息交互界面;再执行第一命令,触发第一应用的发送操作。可见,通过创建的第二命令先进入信息交互界面,再发送信息,与用户操作过程完全一致。

示例性的,安卓手机中第二命令可以为adbshell的am命令,用于开启应用、广播、服务等功能,如:adbshellamstart–ncom.tencent.mm/.ui.launcherui,该条第二命令用于开启安卓手机中微信的聊天界面。

可以看出,第二命令的创建方式与目标应用和接受方有关,在目标应用中每一个接收方都有其对应的信息交互界面(如:微信中每一个联系人对应的聊天界面)。因此,创建第二命令的方法包括:利用至少一种目标应用和接受方,创建至少一种第二命令。

如图4所示,当系统时间与设置的发送时间一致时,发送方(用户one)终端会自动将待发送内容发送至接收方(用户zero)终端,并且发送方终端会在用户zero对应的聊天界面上显示待发送内容(早上8点集合)。如图5所示,接收方终端接收待发送内容,并且在用户one对应的聊天界面上也显示(早上8点集合)。

在一些实施例中,该方法还包括:预先创建至少一种发送命令;其中,一种发送命令对应一个目标应用。

本发明实施例中,获取至少一个目标应用的发送信息;发送信息至少包括:待发送内容、发送时间、接受方;当第一应用的发送信息中发送时间到达时,确定第一应用对应的发送命令;其中,第一应用为至少一个目标应用中的一个应用;执行发送命令,将第一应用的发送信息中待发送内容发送至接受方,并在第一应用对应的信息交互界面上显示待发送内容。

采用上述技术方案,可以预先设定发送信息,在发送时间到达时,通过执行发送命令控制电子设备模拟用户真实的发送操作,将待发送内容发送给接收方。如此,实现社交类应用的定时发送功能。

实施例二

为了能更加体现本发明的目的,在本发明实施例一的基础上,进行进一步的举例说明,如图6所示,定时发送方法具体包括:

步骤601:获取第一应用的发送信息。

步骤602:监测发送信息中发送时间到达。

这里,监测发送时间到达的方法类似于闹钟的定时功能,主要使用alarmmanager这个android的类。在使用alarmmanager去实现定时,定时时间到启动对应的信息交互界面。

需要说明的是,在发送待发送内容时,需要控制手机的显示界面进入第一应用的信息交互界面,如聊天界面。当手机已经处于信息交互界面时,只需要执行第一命令的发送操作,即跳过步骤603直接执行步骤604;否则,还需启动第一应用对应的信息交互界面,即执行步骤603后执行步骤604。

步骤603:执行第二命令,控制显示界面进入第一应用对应的信息交互界面。

这里,第一应用对应的信息交互界面具体为第一应用的发送信息中与接收方对应的信息交互界面。

示例性的,第二命令为adbshell的am命令,用于开启应用、广播、服务等功能,如:adbshellamstart–ncom.tencent.mm/.ui.launcherui,该条第二命令用于开启安卓手机中微信的聊天界面。具体的代码实现为:runtime.getruntime().exec("amstart–ncom.tencent.mm/.ui.launcherui")。

步骤604:执行第一命令,以触发第一应用的发送操作。

这里,第一命令用于模拟第一应用的发送按键的点击操作;第一命令至少包括发送按键的标识信息;执行第一命令包括:基于发送按键的标识信息,生成发送按键的点击操作;检测到发送按键的点击操作时,触发第一应用的发送操作。

示例性的,安卓手机中第一命令可以为adbshellinputtapxy,x和y分别是手机触摸屏上的位置坐标。具体的代码实现可以为:runtime.getruntime().exec("inputtap"+mpositivebuttonx+""+mpositivebuttony)。

实施例三

为实现本发明实施例的方法,基于同一发明构思本发明实施例还提供了一种电子设备,如图7所示,该电子设备70包括:

获取单元701,用于获取至少一个目标应用的发送信息;发送信息至少包括:待发送内容、发送时间、接受方;

确定单元702,用于当第一应用的发送信息中发送时间到达时,确定第一应用对应的发送命令;其中,第一应用为至少一个目标应用中的一个应用;

执行单元703,用于执行发送命令,将第一应用的发送信息中待发送内容发送至接受方,并在第一应用对应的信息交互界面上显示待发送内容。

在一些实施例中,发送命令至少包括第一命令,第一命令用于模拟第一应用的发送按键的点击操作;执行单元703,具体用于执行第一命令,以触发第一应用的发送操作。

在一些实施例中,第一命令至少包括发送按键的标识信息;执行单元703,具体用于基于发送按键的标识信息,生成发送按键的点击操作;检测到发送按键的点击操作时,触发第一应用的发送操作。

在一些实施例中,电子设备还包括:创建单元,用于预先获取至少一种发送按键的标识信息;利用至少一种发送按键的标识信息,创建至少一种第一命令;其中,一种第一命令对应一个目标应用。

在一些实施例中,发送命令还包括第二命令,第二命令用于控制显示界面进入第一应用对应的信息交互界面;执行单元703,还用于执行第二命令,以控制显示界面进入第一应用对应的信息交互界面。

实施例四

基于上述电子设备中各单元的硬件实现,本发明实施例还提供了另一种电子设备,如图8所示,该电子设备80包括:处理器801和配置为存储能够在处理器上运行的计算机程序的存储器802;

其中,处理器801配置为运行计算机程序时,执行前述实施例中的方法步骤。

当然,实际应用时,如图8所示,该电子设备80中的各个组件通过总线系统803耦合在一起。可理解,总线系统803用于实现这些组件之间的连接通信。总线系统803除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统803。

在实际应用中,上述处理器可以为特定用途集成电路(asic,applicationspecificintegratedcircuit)、数字信号处理装置(dspd,digitalsignalprocessingdevice)、可编程逻辑装置(pld,programmablelogicdevice)、现场可编程门阵列(field-programmablegatearray,fpga)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。

上述存储器可以是易失性存储器(volatilememory),例如随机存取存储器(ram,random-accessmemory);或者非易失性存储器(non-volatilememory),例如只读存储器(rom,read-onlymemory),快闪存储器(flashmemory),硬盘(hdd,harddiskdrive)或固态硬盘(ssd,solid-statedrive);或者上述种类的存储器的组合,并向处理器提供指令和数据。

在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器802,上述计算机程序可由电子设备80的处理器801执行,以完成前述方法步骤。

本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

工业实用性

本发明实施例提供的技术方案,获取至少一个目标应用的发送信息;发送信息至少包括:待发送内容、发送时间、接受方;当第一应用的发送信息中发送时间到达时,确定第一应用对应的发送命令;其中,第一应用为至少一个目标应用中的一个应用;执行发送命令,将第一应用的发送信息中待发送内容发送至接受方,并在第一应用对应的信息交互界面上显示待发送内容。如此,实现社交类应用的定时发送功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1