[go: up one dir, main page]

CN106937370A - 一种广播消息发送方法、装置及移动终端 - Google Patents

一种广播消息发送方法、装置及移动终端 Download PDF

Info

Publication number
CN106937370A
CN106937370A CN201710140685.3A CN201710140685A CN106937370A CN 106937370 A CN106937370 A CN 106937370A CN 201710140685 A CN201710140685 A CN 201710140685A CN 106937370 A CN106937370 A CN 106937370A
Authority
CN
China
Prior art keywords
recipient
queue
broadcast message
application type
receiver
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.)
Pending
Application number
CN201710140685.3A
Other languages
English (en)
Inventor
张俊
裴润升
吴汝煜
付亮晶
林志泳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201710140685.3A priority Critical patent/CN106937370A/zh
Publication of CN106937370A publication Critical patent/CN106937370A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0264Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by selectively disabling software applications
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例公开了一种广播消息发送方法、装置及移动终端。所述广播消息发送方法包括:当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;判断当前电量是否大于预设电量阈值,得到判断结果;根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;根据保留第一接收者的接收者队列发送所述广播消息。本发明实施例提供的广播消息发送方法能够在电量低于预设电量阈值时减少第三方应用的启动,降低系统耗电,提高资源利用率。

Description

一种广播消息发送方法、装置及移动终端
技术领域
本发明实施例涉及电子设备应用技术,尤其涉及一种广播消息发送方法、装置及移动终端。
背景技术
在安卓Android系统中,广播是一种广泛运用在应用程序之间传输信息的机制。Android系统通过发出广播消息,来通知各应用组件一些系统事件,如地域变换、电量不足、来电信息等,这些消息通常称为系统广播消息。第三方应用也可以发送广播消息,这些消息称为自定义广播消息。
然而,随着技术的发展,出现了一些非法应用,为达到某种非法目的,非法应用经常在后台通过接收各种各样的广播以实现自启动,造成系统电量消耗和资源消耗。
发明内容
本发明实施例提供一种广播消息发送方法、装置及移动终端,可以降低系统耗电,提高资源利用率。
第一方面,本发明实施例提供了一种广播消息发送方法,包括:
当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断当前电量是否大于预设电量阈值,得到判断结果;
根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;
根据保留所述第一接收者的接收者队列发送所述广播消息。
第二方面,本发明实施例还提供了一种广播消息发送装置,包括:
接收者队列获取单元,用于当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断单元,用于判断当前电量是否大于预设电量阈值,得到判断结果;
接收者队列确定单元,用于根据所述判断单元得到的所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列获取单元获取的所述接收者队列中任意一个接收者;
广播发送单元,用于根据保留所述第一接收者的接收者队列发送所述广播消息。
第三方面,本发明实施例还提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断当前电量是否大于预设电量阈值,得到判断结果;
根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;
根据保留所述第一接收者的接收者队列发送所述广播消息。
本发明实施例在检测到第一应用类型的第一应用(如某个系统应用)发送广播消息时,获取所述广播消息的接收者队列。然后,判断当前电量是否大于预设电量阈值,得到判断结果;对于广播队列中任意一个接收者,根据所述判断结果和该接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中。最后,根据保留第一接收者的接收者队列发送所述广播消息,能够在电量低于预设电量阈值时减少第三方应用的启动,降低系统耗电,提高资源利用率。
附图说明
图1是本发明实施例提供的一种广播消息发送方法的流程图;
图2是本发明实施例提供的另一种广播消息发送方法的流程图;
图3是本发明实施例提供的另一种广播消息发送方法的流程图;
图4是本发明实施例提供的另一种广播消息发送方法的流程图;
图5是本发明实施例提供的一种广播消息发送装置的结构示意图;
图6是本发明实施例提供的一种移动终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
图1为本发明实施例提供的一种广播消息发送方法的流程图,本实施例可适用于低电量时终端内部发布系统广播的情况,该方法可以由移动终端执行,移动终端可以为智能手机、平板电脑等,如图1所示,广播消息发送的方法具体包括如下步骤:
S110、当检测到第一应用类型的第一应用对应的广播消息时,获取广播消息的接收者队列。
其中,第一应用为发送广播的任意一个应用。本发明各实施例将终端中运行的应用按照类型分为系统应用和第三方应用。第一应用类型可以为系统应用或第三方应用。优选的,第一应用类型为系统应用。示例性的,系统应用又称系统软件,可以是控制和协调计算机及外部设备,支持应用软件开发和运行的系统程序,是无需用户干预的程序。系统应用的主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。第三方应用可以是用户能够使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序。例如,第三方应用可以是利用终端解决某类问题而设计的程序,可由用户进行操作。又例如,第三方应用可以是用户通过应用下载平台(如应用市场)下载的应用程序。应用软件能够满足用户不同领域、不同问题的应用需求。
终端中某个应用发送广播时,可通过活动管理器服务ActivityManagerService获取应用的应用类型。假设第一应用类型为系统应用,则判断发送广播的第一应用的应用类型是否为系统应用,如果为系统应用则获取广播消息的接收者队列。
由于系统应用发送的广播,即系统广播的接收者的数量众多,因此当发布系统广播时,会出现许多未启动的第三方应用根据该系统广播进行自启动。因此,将系统应用设置为第一应用类型时,可以实现根据系统广播进行自启动的第三方应用控制。
可选的,当检测到第一应用类型的第一应用生成其对应的广播消息时,获取广播消息的接收者队列。或者,当检测到第一应用类型的第一应用对应的广播消息在广播队列中等待发送时,获取广播消息的接收者队列。或者,当检测到发送第一应用类型的第一应用对应的广播消息时,获取广播消息的接收者队列。在发送广播消息阶段以及发送广播消息之前的生成广播消息阶段、广播消息等待发送阶段均可以获取广播消息的接收者队列,进而实现在不同阶段执行本发明实施例。在发送广播消息之前的阶段(生成广播消息阶段和广播消息等待)获取广播消息的接收者队列可以减少发送延迟。在发送广播消息阶段获取广播消息的接收者队列能够提高实时性。
S120、判断当前电量是否大于预设电量阈值,得到判断结果。
其中,预设电量阈值可以由用户自定义设置,也可以通过获取多个用户已设置的电量阈值进行学习,生成预设电量阈值。可选的,预设电量阈值的取值小于等于总电量的50%,优选的,预设电量阈值为20%或10%。使用当前电量与预设电量阈值进行比较,得到的判断结果为:当前电量大于预设电量阈值或者当前电量小于预设电量阈值。
需要说明的是,本发明实施例中大于包括大于和等于,此时小于仅为小于(不包括等于);或者,小于包括小于和等于,此时大于仅为大于(不包括等于)。
进一步的,由于终端的使用时长与当前电量以及终端的使用方式共同决定,因此可根据终端的平均耗电量(功率)或终端当前耗电量(功率)计算当前电量对应的使用时长A。可设置一个用户可接受的使用时长基础值B,当根据当前电量计算出的使用时长A小于等于使用时长基础值B时,确定当前电量小于预设电量阈值。
S130、根据判断结果和第一接收者的应用类型,确定是否将第一接收者保留在接收者队列中。
其中,第一接收者为接收者队列中任意一个接收者。接收者队列中包含的接收者包括系统应用和第三方应用。不同类型的接收者对应不同的处理方式。
示例性的,在当前电量大于预设电量阈值时,将系统应用和第三方应用均保留在接收者队列中。
进一步的,本发明各实施例中对应保留在接收者队列中的接收者,可通过下属方式进行进一步的优化:将发生延迟的第三方应用移出接收者队列。或者,将用户近期使用的第三方应用排列到接收者队列前端,以便更早的将广播消息发送至用户近期使用的第三方应用。示例性的,在当前电量小于预设电量阈值时,将系统广播保留在接收者队列中。
S140、根据保留第一接收者的接收者队列发送广播消息。
保留在接收则会队列中的接收者为广播消息的接收者。安卓系统提供了ActivityManagerService(活动管理器服务)。在ActivityManagerService(活动管理器服务)中,包含了各种类型的广播。所有应用程序将广播接收器注册到ActivityManagerService中,订阅程序感兴趣的广播之后,当系统应用或者第三方应用程序需要发布广播时,广播的发送者将把广播消息发送到ActivityManagerService中,由ActivityManagerService查找广播消息的接收者队列中这个广播的接收者,然后把广播分发给注册接收这个广播的接收者。
进一步的,ActivityManagerService在发送广播消息时,从接收者队列的首部向尾部依次向每个接收者发送广播消息。可选的,当接收者队列中第一个接收者接收到广播消息并处理该广播消息后,第一个接收者向ActivityManagerService发送反馈消息。ActivityManagerService接收到该反馈消息时,向接收者队列中的第二个接收者发送该广播消息。
本发明实施例在检测到第一应用类型的第一应用(如某个系统应用)发送广播消息时,获取所述广播消息的接收者队列。然后,判断当前电量是否大于预设电量阈值,得到判断结果;对于广播队列中任意一个接收者,根据所述判断结果和该接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中。最后,根据保留第一接收者的接收者队列发送所述广播消息,能够在电量低于预设电量阈值时减少第三方应用的启动,降低系统耗电,提高资源利用率。
进一步的,图2为本发明实施例提供的一种广播消息发送方法的流程图,作为对上述实施例的进一步说明,S130、根据判断结果和第一接收者的应用类型,确定是否将第一接收者保留在接收者队列中,可通过下述方式进行实施:
步骤S130a、如果当前电量小于预设电量阈值,且第一接收者的应用类型为第二应用类型,则将第二应用类型的第一接收者从接收者队列中移除。
其中,第二应用类型与第一应用类型量为不同的两种应用类型。优选的,第一应用类型为系统应用,第二应用类型为第三方应用。
当前电量小于预设电量阈值时,依次将接收者队列中任意一个接收者作为第一接收者,获取该第一接收者的应用类型。获取第一接收者的应用类型可以通过下述方式进行实施:首先获取第一接收者对应的包名,然后获取该包名对应的应用类型标识。将该应用类型标识与系统应用类型标识进行与操作,如果与的结果小于等于0,则确定该第一接收者为第三方应用。否则,与的结果为1,则确定该第一接收者为系统应用。上述操作的具体代码如下:
在获取第一接收者的应用类型后,判断第一接收者的应用类型是否为第二应用类型。如果第一接收者的应用类型是第二应用类型,则将第一接收者从接收者队列中移除。如果第一接收者的应用类型不是第二应用类型,即第一接收者的应用类型为第一应用类型,则将第一接收者保留在第一接收者队列中。
本实施例能够在终端电量较低(当前电量小于预设电量阈值)时,将第三方应用从系统广播消息的接收者队列中移除,避免在终端电量较低时由于多个第三方应用在后台响应,进而减少终端耗电,提高资源利用率。
进一步的,图3为本发明实施例提供的一种广播消息发送方法的流程图,作为对上述实施例的进一步说明,S130、根据判断结果和第一接收者的应用类型,确定是否将第一接收者保留在接收者队列中,还可通过下述方式进行实施:
S130b、根据判断结果、第一接收者的应用类型和第一接收者的启动状态,确定是否将第一接收者保留在接收者队列中。
发明人发现安卓系统提供第三方应用根据注册接收的广播进行自启动的机制。因此,如果第一接收者为第三方应用,且该第三方应用在接收广播消息之前未启动,则该第三方应用将会在接收到期订阅的广播消息时,在后台进行自启动。由于自启动伴随着内存以及处理器的占用,第三方应用在后台启动将进一步加剧终端耗电。基于此,在确定是否将第一接收者保留在接收者队列中时,除了考虑第一接收者的应用类型还需要根据第一接收者的启动状态确定是否将第一接收者保留在接收者队列中。
进一步的,S130b可通过下述方式进行实施:
S131、如果当前电量大于预设电量阈值,且第一接收者的应用类型为第二应用类型,则获取第一接收者的启动状态。
获取第一接收者的应用类型可参照S130a中所示的应用类型获取方式。启动状态为启动状态或未启动状态。获取接收者的启动状态时,可通过应用管理ActivityManager中提供的运行状态获取方法getRunningTasks查询引用的启动状态。该方法能够返回一个应用APP的运行状态,如果应用处于运行状态,则返回正确true,否则返回失败false。当返回正确true时,确定查询的应用处于启动状态;当返回失败false时,确定查询的应用处于未启动状态。
S132、如果启动状态为第一启动状态,则将第一接收者保留在接收者队列中。
优选的,第二应用类型为第三方应用,第一启动状态为启动状态。相应的,可将未启动状态定义为第二启动状态。
S133、如果启动状态为第二启动状态,则将第一接收者从接收者队列中移除。
S134、如果当前电量大于预设电量阈值,且第一接收者的应用类型为第一应用类型,则将第一接收者保留在所述接收者队列中。
可选的,如果第一接收者为系统应用,则不论当前电量如何,不论该第一接收者是否启动,均将该第一接收者暴露在接收者队列中,以保证终端系统的正常运行。
本实施例能够在终端电量大于预设电量阈值时,允许已启动的第三方应用根据系统广播进行启动,在保证终端电量充足的前提下,保护已启动第三方应用提供的服务。可选的,在终端电量大于预设电量阈值时,对未启动的第三方应用进行屏蔽,避免第三方应用根据广播消息进行自启动时消耗终端电能,节省终端电能,提高资源利用率。
进一步的,图4为本发明实施例提供的一种广播消息发送方法的流程图,作为对上述实施例的进一步说明,S120、判断当前电量是否大于预设电量阈值,包括:
S121、获取接收者队列中接收者的数量。
S122、如果接收者的数量大于设定阈值,则判断当前电量值是否小于预设电量阈值。
可选的,设定阈值可以为预设值。如果设定阈值为预设值,则设定阈值可以为大于20的任意整数,优选为20个。
可选的,设定阈值可以是根据广播消息发布后所有接收者全部接收和/或响应广播消息的时间进行数据统计和计算得到的。例如,当接收者队列中接收者数量为50个时,所有接收者接收和/或响应广播的时间为50ms,当接收者队列中接收者数量为100个时,所有接收者接收和/或响应广播的时间为100ms,而在时间超过100ms时,用户会明显感受到系统运行速度变慢,所以,则可以将第二阈值设置为100ms。
进一步的,如果接收者的数量小于设定阈值,则根据接收者队列发送所述广播消息。
在接收者队列中接收者数量大于设定阈值时,即接收者接收广播消息、响应广播消息耗费的电能较低时,取消对接收者队列中进行优化,进而节省优化造成的耗电。
本实施例能够在接收者队列中接收者的数量大于设定阈值时,启动接收者队列的优化,合理利用终端电能,提高资源利用率。
在一个使用场景中,上述实施例可通过下述方式进行实施:
S210、当检测到系统应用对应的广播消息时,获取所述广播消息的接收者队列。执行S220。
S220、获取接收者队列中接收者的数量。执行S230。
S230、判断接收者的数量是否大于设定阈值。如果大于则执行S231。如果小于则执行S260。
S231、如果接收者的数量大于设定阈值,则判断当前电量值是否小于预设电量阈值。如果大于则执行S240,如果小于则执行S260。
S240、如果当前电量大于预设电量阈值,则判断第一接收者的应用类型是否为第三方应用。如果第一接收者的应用类型为第三方应用,则执行S241。如果第一接收者的应用类型为系统应用,则执行S242。
S241、如果当前电量大于预设电量阈值,且第一接收者的应用类型为第三方应用,则判断第一接收者的启动状态是否为已启动。如果已启动,则执行S2411;如果未启动,则执行S2412。
S2411、如果启动状态为已启动,则将第一接收者保留在接收者队列中。执行S260。
S2412、如果启动状态为未启动,则将第一接收者从接收者队列中移除。执行S260。
S242、如果当前电量大于预设电量阈值,且第一接收者的应用类型为系统应用,则将第一接收者保留在所述接收者队列中。执行S260。
S250、如果当前电量小于预设电量阈值,则判断第一接收者的应用类型是否为第三方应用。如果第一接收者的应用类型是第三方应用,则执行S251。如果第一接收者的应用类型是系统应用,则执行S252。
S251、如果第一接收者的应用类型为第三方应用,则将第一接收者从接收者队列中移除。执行S260。
S252、如果第一接收者的应用类型为系统应用,则将第一接收者保留在所述接收者队列中。执行S260。
S260、根据保留第一接收者的接收者队列发送所述广播消息。
需要说明的是,在将第三方应用从接收者队列中移除时,可根据当前电量选择性的移除部分第三方应用;也可将移除满足条件的全部第三方应用。
本实施例提供的广播消息发送方法能够在电量低于预设电量阈值时减少第三方应用的启动,在电量高于预设电量阈值时阻止未启动的第三方应用接收广播消息,降低系统耗电,提高资源利用率。
图5为本发明实施例提供的一种广播消息发送装置的结构示意图,该装置可配置于移动终端中,用于实施上述实施例所示的方法,如图5所示,该广播消息发送装置包括:
接收者队列获取单元11,用于当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断单元12,用于判断当前电量是否大于预设电量阈值,得到判断结果;
接收者队列确定单元13,用于根据所述判断单元12得到的所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列获取单元11获取的所述接收者队列中任意一个接收者;
广播发送单元14,用于根据保留第一接收者的接收者队列发送所述广播消息。
进一步的,所述接收者队列确定单元13用于:
如果所述当前电量小于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则将所述第二应用类型的第一接收者从所述接收者队列中移除。
进一步的,所述接收者队列确定单元13用于:
根据所述判断结果、所述第一接收者的应用类型和所述第一接收者的启动状态,确定是否将所述第一接收者保留在所述接收者队列中。
进一步的,所述接收者队列确定单元13还用于:
如果所述当前电量大于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则获取所述第一接收者的启动状态;
如果所述启动状态为第一启动状态,则将所述第一接收者保留在所述接收者队列中。
进一步的,所述判断单元12用于:
获取所述接收者队列获取单元11获取的所述接收者队列中接收者的数量;
如果所述接收者的数量大于设定阈值,则判断当前电量值是否小于预设电量阈值。
本实施例提供的广播消息发送装置,在检测到第一应用类型的第一应用(如某个系统应用)对应的广播消息时,获取所述广播消息的接收者队列。然后,判断当前电量是否大于预设电量阈值,得到判断结果;对于广播队列中任意一个接收者,根据所述判断结果和该接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中。最后,根据保留第一接收者的接收者队列发送所述广播消息,能够在电量低于预设电量阈值时减少第三方应用的启动,降低系统耗电,提高资源利用率。
图6为本发明实施例提供的一种移动终端的结构示意图,如图6所示,该移动终端可以包括:壳体(图中未示出)、存储器801、中央处理器(Central Processing Unit,CPU)802(又称处理器,以下简称CPU)、存储在存储器801上并可在处理器802上运行的计算机程序、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU802和所述存储器801设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器801,用于存储可执行程序代码;所述CPU802通过读取所述存储器801中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;判断当前电量是否大于预设电量阈值,得到判断结果;根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;根据保留第一接收者的接收者队列发送所述广播消息。
所述移动终端还包括:外设接口803、RF(Radio Frequency,射频)电路805、音频电路806、扬声器811、电源管理芯片808、输入/输出(I/O)子系统809、触摸屏812、其他输入/控制设备810以及外部端口804,这些部件通过一个或多个通信总线或信号线807来通信。
应该理解的是,图示移动终端800仅仅是移动终端的一个范例,并且移动终端800可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于实现广播消息发送功能的移动终端进行详细的描述,该移动终端以手机为例。
存储器801,所述存储器801可以被CPU802、外设接口803等访问,所述存储器801可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口803,所述外设接口803可以将设备的输入和输出外设连接到CPU802和存储器801。
I/O子系统809,所述I/O子系统809可以将设备上的输入输出外设,例如触摸屏812和其他输入/控制设备810,连接到外设接口803。I/O子系统809可以包括显示控制器8091和用于控制其他输入/控制设备810的一个或多个输入控制器8092。其中,一个或多个输入控制器8092从其他输入/控制设备810接收电信号或者向其他输入/控制设备810发送电信号,其他输入/控制设备810可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器8092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
其中,按照触摸屏的工作原理和传输信息的介质分类,触摸屏812可以为电阻式、电容感应式、红外线式或表面声波式。按照安装方式分类,触摸屏812可以为:外挂式、内置式或整体式。按照技术原理分类,触摸屏812可以为:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏或表面声波技术触摸屏。
触摸屏812,所述触摸屏812是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。可选的,触摸屏812将用户在触屏幕上触发的电信号(如接触面的电信号),发送给处理器802。
I/O子系统809中的显示控制器8091从触摸屏812接收电信号或者向触摸屏812发送电信号。触摸屏812检测触摸屏上的接触,显示控制器8091将检测到的接触转换为与显示在触摸屏812上的用户界面对象的交互,即实现人机交互,显示在触摸屏812上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路805,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。
音频电路806,主要用于从外设接口803接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器811。
扬声器811,用于将手机通过RF电路805从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片808,用于为CPU802、I/O子系统及外设接口所连接的硬件进行供电及电源管理。
在本实施例中,中央处理器802用于:
当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断当前电量是否大于预设电量阈值,得到判断结果;
根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;
根据保留的接收者队列发送所述广播消息。
进一步的,所述根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,包括:
如果所述当前电量小于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则将所述第二应用类型的第一接收者从所述接收者队列中移除。
进一步的,所述根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,包括:
根据所述判断结果、所述第一接收者的应用类型和所述第一接收者的启动状态,确定是否将所述第一接收者保留在所述接收者队列中。
进一步的,所述根据所述判断结果、所述第一接收者的应用类型和所述第一接收者的启动状态,确定是否将所述第一接收者保留在所述接收者队列中,包括:
如果所述当前电量大于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则获取所述第一接收者的启动状态;
如果所述启动状态为第一启动状态,则将所述第一接收者保留在所述接收者队列中。
进一步的,所述判断当前电量是否大于预设电量阈值,包括:
获取所述接收者队列中接收者的数量;
如果所述接收者的数量大于设定阈值,则判断当前电量值是否小于预设电量阈值。
需要说明的是,移动终端还可以包括摄像头、蓝牙模块等,在此不再赘述。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (11)

1.一种广播消息发送方法,其特征在于,包括:
当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断当前电量是否大于预设电量阈值,得到判断结果;
根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;
根据保留所述第一接收者的接收者队列发送所述广播消息。
2.根据权利要求1所述的广播消息发送方法,其特征在于,所述根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,包括:
如果所述当前电量小于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则将所述第二应用类型的第一接收者从所述接收者队列中移除。
3.根据权利要求1所述的广播消息发送方法,其特征在于,所述根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,包括:
根据所述判断结果、所述第一接收者的应用类型和所述第一接收者的启动状态,确定是否将所述第一接收者保留在所述接收者队列中。
4.根据权利要求3所述的广播消息发送方法,其特征在于,所述根据所述判断结果、所述第一接收者的应用类型和所述第一接收者的启动状态,确定是否将所述第一接收者保留在所述接收者队列中,包括:
如果所述当前电量大于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则获取所述第一接收者的启动状态;
如果所述启动状态为第一启动状态,则将所述第一接收者保留在所述接收者队列中。
5.根据权利要求1-4中任一项所述的广播消息发送方法,其特征在于,所述判断当前电量是否大于预设电量阈值,包括:
获取所述接收者队列中接收者的数量;
如果所述接收者的数量大于设定阈值,则判断当前电量值是否小于预设电量阈值。
6.一种广播消息发送装置,其特征在于,包括:
接收者队列获取单元,用于当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断单元,用于判断当前电量是否大于预设电量阈值,得到判断结果;
接收者队列确定单元,用于根据所述判断单元得到的所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列获取单元获取的所述接收者队列中任意一个接收者;
广播发送单元,用于根据保留所述第一接收者的接收者队列发送所述广播消息。
7.根据权利要求6所述的广播消息发送装置,其特征在于,所述接收者队列确定单元用于:
如果所述当前电量小于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则将所述第二应用类型的第一接收者从所述接收者队列中移除。
8.根据权利要求6所述的广播消息发送装置,其特征在于,所述接收者队列确定单元用于:
根据所述判断结果、所述第一接收者的应用类型和所述第一接收者的启动状态,确定是否将所述第一接收者保留在所述接收者队列中。
9.根据权利要求8所述的广播消息发送装置,其特征在于,所述接收者队列确定单元还用于:
如果所述当前电量大于所述预设电量阈值,且所述第一接收者的应用类型为第二应用类型,则获取所述第一接收者的启动状态;
如果所述启动状态为第一启动状态,则将所述第一接收者保留在所述接收者队列中。
10.根据权利要求6-9中任一项所述的广播消息发送装置,其特征在于,所述判断单元用于:
获取所述接收者队列获取单元获取的所述接收者队列中接收者的数量;
如果所述接收者的数量大于设定阈值,则判断当前电量值是否小于预设电量阈值。
11.一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
当检测到第一应用类型的第一应用对应的广播消息时,获取所述广播消息的接收者队列;
判断当前电量是否大于预设电量阈值,得到判断结果;
根据所述判断结果和第一接收者的应用类型,确定是否将所述第一接收者保留在所述接收者队列中,所述第一接收者为所述接收者队列中任意一个接收者;
根据保留所述第一接收者的接收者队列发送所述广播消息。
CN201710140685.3A 2017-03-10 2017-03-10 一种广播消息发送方法、装置及移动终端 Pending CN106937370A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710140685.3A CN106937370A (zh) 2017-03-10 2017-03-10 一种广播消息发送方法、装置及移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710140685.3A CN106937370A (zh) 2017-03-10 2017-03-10 一种广播消息发送方法、装置及移动终端

Publications (1)

Publication Number Publication Date
CN106937370A true CN106937370A (zh) 2017-07-07

Family

ID=59432010

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710140685.3A Pending CN106937370A (zh) 2017-03-10 2017-03-10 一种广播消息发送方法、装置及移动终端

Country Status (1)

Country Link
CN (1) CN106937370A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107529212A (zh) * 2017-07-11 2017-12-29 深圳市金立通信设备有限公司 一种电量管理的方法及终端
CN107748698A (zh) * 2017-11-21 2018-03-02 广东欧珀移动通信有限公司 以广播方式启动应用的控制方法、装置、存储介质及终端
CN107957913A (zh) * 2017-11-21 2018-04-24 广东欧珀移动通信有限公司 关联启动的管控方法、装置、存储介质及移动终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103823699A (zh) * 2014-02-27 2014-05-28 广州视源电子科技股份有限公司 一种控制应用程序自启动的方法和装置
CN106095517A (zh) * 2016-06-28 2016-11-09 宇龙计算机通信科技(深圳)有限公司 一种终端应用程序运行的方法及装置
CN106095484A (zh) * 2016-05-31 2016-11-09 周奇 一种应用程序启动管理方法及装置
CN106201740A (zh) * 2016-06-29 2016-12-07 北京金山安全软件有限公司 一种广播消息管理方法、装置及设备
WO2017000138A1 (en) * 2015-06-29 2017-01-05 Orange Method for controlling the execution of a program configurable into a disabled state and enabled state

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103823699A (zh) * 2014-02-27 2014-05-28 广州视源电子科技股份有限公司 一种控制应用程序自启动的方法和装置
WO2017000138A1 (en) * 2015-06-29 2017-01-05 Orange Method for controlling the execution of a program configurable into a disabled state and enabled state
CN106095484A (zh) * 2016-05-31 2016-11-09 周奇 一种应用程序启动管理方法及装置
CN106095517A (zh) * 2016-06-28 2016-11-09 宇龙计算机通信科技(深圳)有限公司 一种终端应用程序运行的方法及装置
CN106201740A (zh) * 2016-06-29 2016-12-07 北京金山安全软件有限公司 一种广播消息管理方法、装置及设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107529212A (zh) * 2017-07-11 2017-12-29 深圳市金立通信设备有限公司 一种电量管理的方法及终端
CN107748698A (zh) * 2017-11-21 2018-03-02 广东欧珀移动通信有限公司 以广播方式启动应用的控制方法、装置、存储介质及终端
CN107957913A (zh) * 2017-11-21 2018-04-24 广东欧珀移动通信有限公司 关联启动的管控方法、装置、存储介质及移动终端

Similar Documents

Publication Publication Date Title
CN106936825B (zh) 一种控制广播发送的方法、装置及移动终端
CN107783803B (zh) 智能终端的系统优化方法、装置、存储介质及智能终端
CN106851016B (zh) 广播消息排队的方法、装置及终端
CN106686557A (zh) 广播处理方法、装置和终端设备
CN107943650A (zh) 应用程序的控制方法、装置、存储介质及终端
CN106937258B (zh) 一种广播的控制方法、装置及移动终端
CN107070670B (zh) 控制广播发送者发送广播消息的方法、装置和终端设备
CN107748684A (zh) 实现自启动的处理方法、装置、存储介质及移动终端
CN106919459A (zh) 一种广播接收者的管理方法、装置及终端
CN106937370A (zh) 一种广播消息发送方法、装置及移动终端
CN106851593B (zh) 一种广播发送方法、装置及终端
CN106936826B (zh) 广播接收器的注册方法、装置和终端设备
CN108011860B (zh) 一种处理广播消息的方法、装置及终端
CN106951333A (zh) 一种广播控制方法、装置及移动终端
CN106844070B (zh) 一种广播的控制方法、装置及移动终端
CN109992314B (zh) 数据上报方法、装置、终端和存储介质
CN106919460A (zh) 一种控制广播发送的方法、装置及移动终端
CN114489354A (zh) 按键事件处理方法、装置、存储介质及终端
CN106936994B (zh) 一种广播接收者的控制方法、装置及移动终端
CN106851595B (zh) 有序广播处理方法、装置和终端设备
CN106850458B (zh) 广播消息排队的方法、装置及终端
CN106899943B (zh) 控制广播发送者发送广播消息的方法、装置和终端设备
CN106933684A (zh) 一种广播接收者的控制方法、装置及移动终端
CN106878957A (zh) 广播队列生成方法、装置和终端设备
CN106919461A (zh) 广播接收者队列调整方法、装置和终端设备

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170707