Nothing Special   »   [go: up one dir, main page]

CN107423064A - 消息处理方法、装置、终端设备及存储介质 - Google Patents

消息处理方法、装置、终端设备及存储介质 Download PDF

Info

Publication number
CN107423064A
CN107423064A CN201710620125.8A CN201710620125A CN107423064A CN 107423064 A CN107423064 A CN 107423064A CN 201710620125 A CN201710620125 A CN 201710620125A CN 107423064 A CN107423064 A CN 107423064A
Authority
CN
China
Prior art keywords
broadcast message
terminal device
message
broadcast
starting
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.)
Granted
Application number
CN201710620125.8A
Other languages
English (en)
Other versions
CN107423064B (zh
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 CN201710620125.8A priority Critical patent/CN107423064B/zh
Publication of CN107423064A publication Critical patent/CN107423064A/zh
Application granted granted Critical
Publication of CN107423064B publication Critical patent/CN107423064B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/543Local

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本发明实施例公开了一种消息处理方法、装置、终端设备及存储介质,该方法包括:依据接收到的开机指令启动终端设备中安装的操作系统;对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成;接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。本方案提高了终端设备的运行效率,降低了终端设备的功耗,使得终端设备中安装的应用程序能够完成自启动。

Description

消息处理方法、装置、终端设备及存储介质
技术领域
本发明实施例涉及计算机技术,尤其涉及一种消息处理方法、装置、终端设备及存储介质。
背景技术
随着终端设备的普及,终端设备中安装的应用程序也越来越多。有些应用程序需要实现开机后自动启动。然而现有的终端设备在实现应用程序开机自启动时存在缺陷,需要改进。
发明内容
本方案提供了一种消息处理方法、装置、终端设备及存储介质,提高了终端设备的运行效率,降低了终端设备的功耗,使得终端设备中安装的应用程序能够完成自启动。
第一方面,本发明实施例提供了一种消息处理方法,包括:
依据接收到的开机指令启动终端设备中安装的操作系统;
对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动;
接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
第二方面,本发明实施例还提供了一种消息处理装置,包括:
系统启动模块,用于依据接收到的开机指令启动终端设备中安装的操作系统;
监听模块,用于对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动;
应用启动模块,用于接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
第三方面,本发明实施例还提供了一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例所述的消息处理方法。
第四方面,本发明实施例还提供了一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备控制单元执行时用于执行本发明实施例所述的消息处理方法。
本发明实施例提供的技术方案中,依据接收到的开机指令启动终端设备中安装的操作系统,对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动,接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序,提高了终端设备的运行效率,降低了终端设备的功耗,使得终端设备中安装的应用程序能够完成自启动。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:
图1是本发明实施例提供的一种消息处理装置的应用场景示意图;
图2是本发明实施例提供的一种消息处理方法的流程图;
图3是本发明实施例提供的另一种消息处理方法的流程图;
图4是本发明实施例提供的另一种消息处理方法的流程图
图5是本发明实施例提供的另一种消息处理方法的流程图
图6是本发明实施例提供的消息处理装置的结构示意图;
图7是本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
本发明实施例提供一种消息处理方法,该消息处理方法的执行主体可以是本发明实施例提供的一种消息处理装置,或者集成了所述消息处理装置的终端设备,其中所述消息处理装置可以采用硬件或者软件的方式实现,所述终端设备可以是智能手机、车载终端、平板电脑、台式电脑、笔记本、掌上电脑等设备。
请参阅图1,图1是本发明实施例提供的一种消息处理装置的应用场景示意图,该消息处理装置集成在了终端设备(如:智能手机)中,其依据接收到的开机指令启动终端设备中安装的操作系统,对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动,接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
图2是本发明实施例提供的一种消息处理方法的流程图,所述消息处理方法包括:
步骤S101、依据接收到的开机指令启动终端设备中安装的操作系统。
终端设备在接收到开机指令后,首先启动安装的操作系统。该开机指令可以由用户按触终端设备的电源键触发。其中,操作系统是管理和控制终端设备软件和硬件资源的计算机程序,终端设备中安装的其他应用程序需在操作系统的支持下运行。终端设备中安装的操作系统可以是Android操作系统、IOS操作系统等。
步骤S102、对所述操作系统发出的第一广播消息进行监听。
其中,所述第一广播消息用于指示所述操作系统是否启动完成动,即当所述第一广播消息发出后,意味安装的操作系统已经启动完成。在一个实施例中,以终端设备安装的Android操作系统为例,当Android操作系统启动完毕后,会发出一启动完成广播,广播指令格式为:
android.intent.action.BOOT_COMPLETED。
其中,广播机制是一种被广泛运用的在应用程序之间进行消息传输的机制,在Android操作系统中,其通过广播(Broadcast)来实现应用程序间数据的传输和共享。典型的,如安卓自带的短信、电话等广播。具体的,广播发送者通过调用sendBroadcast函数进行广播消息的发送,广播接收者通过调用registerReceiver函数在管理模块中进行广播接收器(BroadcastReceiver)的注册,并定义自身感兴趣的广播消息,由此来实现对相应的广播消息的接收。广播机制中,广播消息指的是系统或者应用程序在运行过程中发送的,用于系统和/或应用程序之间传输的信息,示例性的,广播消息可以是系统启动广播消息、短信类广播消息、电话类广播消息或者三方应用类广播消息等。广播发送者发送广播消息的过程和广播接收者接收广播消息的过程是异步操作过程,广播发送者和广播接收者通过管理模块实现低耦合的关系匹配,即广播发送者在发送广播消息后并不关心具体的广播接收者是谁,广播接收者只接受自己感兴趣的广播消息,不关心具体的广播发送者。
在一个实施例中,操作系统启动完毕后发送第一广播消息用于通知其他感兴趣的应用程序,告知操作系统已经启动完毕。示例性的,该感兴趣的其他应用程序也即注册了相应的广播接收器的应用程序可以是系统服务程序、系统应用程序、终端设备中安装的第三方应用程序等。由于该第一广播消息为操作系统启动完成后发出的通知,终端设备中的其他服务、应用程序均需响应该第一广播消息,为避免造成消息阻塞以及核心服务程序无法第一时间启动,故对广播接收者接收并处理广播消息的顺序进行了划分,依据不同广播接收者的类型定义不同的优先级,通常系统服务优先级较高,第三方应用程序优先级较低,而该第一广播消息为操作系统启动完成后发送的用于启动其他服务、应用程序的广播,由此使得大多数第三方应用程序由于长时间等待而最终不会响应该第一广播消息,由此许多设置为自启动的第三方应用程序无法在终端设备开机后实现自启动。
在一个实施例中,对第一广播消息进行监听包括:监听操作系统通过调用sendBroadcast函数发送广播消息android.intent.action.BOOT_COMPLETED。在另一实施例中,对第一广播消息进行监听包括:通过注册的广播接收器监听是否接收到第一广播消息。
步骤S103、接收所述第一广播消息后,发出第二广播消息。
其中,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序,开机自启动程序为随着终端设备开机,操作系统启动完毕后可自动启动的应用程序。可选的,该开机自启动程序可以是终端设备中安装的被设置为开机自启动的第三方应用程序。该第二广播消息的类型为全局广播,其中,全局广播为所有应用程序可以接收到的广播。在一个实施例中,接收所述第一广播消息后,发出第二广播消息,可以是当接收到第一广播消息后,立即发送第二广播消息,还可以是当接收到第一广播消息后,延迟预设时间(如5秒)后发送第二广播消息。其中,第二广播消息可为自定义的用于指示开启终端设备中安装的第三方应用的。由于第一广播消息为操作系统启动完毕后发送的用于通知终端设备中其他应用程序的消息,基于广播接收者的优先级别的不同,需要系统服务、系统级别的应用优先启动,使得第三方自启动应用程序无法完成自启动,故在第一广播消息发出之后发送一第二广播消息,该第二广播消息在启动终端设备中安装的应用程序时,可顺利启动终端设备中安装的类似于第三方应用程序的优先级别较低的应用程序,可选的,第二广播消息的广播接收者无优先级区别。
由上述可知,本发明实施例提供的消息处理方法,在接收到操作系统启动完毕发送的第一广播消息后,发送一第二广播消息以启动终端设备中安装的开机自启动程序,避免了第一广播消息的广播接收者由于接收优先级低而长时间等待最终无法实现自启动的问题,提高了终端设备的运行效率,降低了终端设备的功耗。
图3是本发明实施例提供的另一种消息处理方法的流程图。可选的,所述接收所述第一广播消息后,发出第二广播消息包括:接收所述第一广播消息后,依据系统服务列表确定系统服务是否启动完成,当所述系统服务启动完成后发出第二广播消息。如图3所示,技术方案具体如下:
步骤S201、依据接收到的开机指令启动终端设备中安装的操作系统。
步骤S202、对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动。
步骤S203、接收所述第一广播消息后,依据系统服务列表确定系统服务是否启动完成,如果是,则执行步骤S204。
步骤S204、发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
在一个实施例中,系统服务优先被第一广播消息唤醒启动,待系统服务均启动完毕后,发出第二广播消息以使终端设备中安装的优先级别较低的应用程序实现自启动。由此实现了不影响系统服务启动的前提下,实现了终端设备其他应用程序的自启动。可选的,在确定系统服务是否启动完成时,可通过设置的或系统自带的系统服务列表确定列表中记录的系统自启动服务是否已均启动完毕。
在另一实施例中,所述第二广播消息的广播类型为有序广播,相应的,所述发出第二广播消息包括:依据所述终端设备中记录的开机自启动程序的启动顺序,依次发出第二广播消息。其中,根据广播发送方式的不同可将广播消息分为普通广播和有序广播。普通广播被管理模块发出后,广播接收者对该广播消息的接收是无序的,而有序广播被管理模块发出后,广播接收者按照顺序先后依次接收,即第一个广播接收者接收到广播消息并处理完毕后,第二个广播接收者才能开始接收并处理该广播消息,依次类推。本实施例中,可对终端设备安装的自启动应用程序的自启动顺序进行设置,以使开机自启动程序根据重要程度不同优先实现自启动。
图4是本发明实施例提供的另一种消息处理方法的流程图。可选的,在所述发出第二广播消息之前,还包括:检测开机自启动程序在本次开机前是否被强制关闭,如果是,则添加自启动标记,所述自启动标记用于被强制关闭的自启动程序在接收到广播消息时实现自启动。如图4所示:
步骤S301、依据接收到的开机指令启动终端设备中安装的操作系统。
步骤S302、对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动。
步骤S303、接收所述第一广播消息后,检测开机自启动程序在本次开机前是否被强制关闭,如果是则执行步骤S304。
步骤S304、添加自启动标记,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
在一个实施例中,当自启动程序被用户手动强制关闭后,会导致再次开机时无法实现自启动,本方案中通过添加自启动标记,所述自启动标记用于被强制关闭的自启动程序在接收到广播消息时实现自启动。示例性的,以Android操作系统为例,可定义两个新的Intent的Flag,如下:
FLAG_INCLUDE_STOPPED_PACKAGES;
FLAG_EXCLUDE_STOPPED_PACKAGES。
该第二广播消息中,可通过
setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES)的方式,示例性的:
Intent i=new Intent("com.citaq.startSever");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
i.putExtra("msg",this.getPackageName());
sendBroadcast(i)。
在另一实施例中,步骤S303还可以是检测所述终端设备是否和无线网络连接,如果是,则发出第二广播消息。本实施例中,当终端设备联网成功后发送第二广播消息来开启自启动应用程序,避免了需要网络连接、消耗流量的自启动程序提前启动,进一步提高了系统运行效率,降低了流量消耗。
图5是本发明实施例提供的另一种消息处理方法的流程图。可选的,在所述发出第二广播消息之前,还包括:检测所述终端设备中安装的安全数码卡是否挂载完成,如果是,则发出第二广播消息。如图5所示:
步骤S401、依据接收到的开机指令启动终端设备中安装的操作系统。
步骤S402、对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动。
步骤S403、接收所述第一广播消息后,检测所述终端设备中安装的安全数码卡是否挂载完成,如果是则执行步骤S404。
在一个实施例中,当接收到第一广播消息(BOOT_COMPLETED)后,检测安全数码卡(SD卡)是否挂在完毕,具体检测方式可以是:
<receiver
android:name="com.javen.receiver.SystemEventReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
<intent-filter>
<!--SD卡已经成功挂载-->
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<!--sd卡存在,但还没有挂载-->
<action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
<action android:name="android.intent.action.MEDIA_EJECT"/>
<data android:scheme="file"/>
</intent-filter>
</receiver>
步骤S404、发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
由于某些需要自启动的应用程序安装在SD卡中,故当SD卡未加载完成时,其安装的应用程序无法接收到广播消息实现自启动,本实施例对SD卡是否挂载完成进行检测,当检测挂载完成后发送第二广播消息用于应用程序的自启动。
为便于更好地实施本发明实施例提供的消息处理方法,本发明实施例还提供一种消息处理装置。其中名词的含义与上述消息处理方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图6,图6是本发明实施例提供的消息处理装置的结构示意图。消息处理装置500可以包括:系统启动模块501,监听模块502,应用启动模块503。
系统启动模块501,用于依据接收到的开机指令启动终端设备中安装的操作系统。终端设备在接收到开机指令后,首先启动安装的操作系统。该开机指令可以由用户按触终端设备的电源键触发。其中,操作系统是管理和控制终端设备软件和硬件资源的计算机程序,终端设备中安装的其他应用程序需在操作系统的支持下运行。终端设备中安装的操作系统可以是Android操作系统、IOS操作系统等。
监听模块502,用于对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动。在一个实施例中,操作系统启动完毕后发送第一广播消息用于通知其他感兴趣的应用程序,告知操作系统已经启动完毕。示例性的,该感兴趣的其他应用程序也即注册了相应的广播接收器的应用程序可以是系统服务程序、系统应用程序、终端设备中安装的第三方应用程序等。由于该第一广播消息为操作系统启动完成后发出的通知,终端设备中的其他服务、应用程序均需响应该第一广播消息,为避免造成消息阻塞以及核心服务程序无法第一时间启动,故对广播接收者接收并处理广播消息的顺序进行了划分,依据不同广播接收者的类型定义不同的优先级,通常系统服务优先级较高,第三方应用程序优先级较低,而该第一广播消息为操作系统启动完成后发送的用于启动其他服务、应用程序的广播,由此使得大多数第三方应用程序由于长时间等待而最终不会响应该第一广播消息,由此许多设置为自启动的第三方应用程序无法在终端设备开机后实现自启动。在一个实施例中,对第一广播消息进行监听包括:监听操作系统通过调用sendBroadcast函数发送广播消息android.intent.action.BOOT_COMPLETED。在另一实施例中,对第一广播消息进行监听包括:通过注册的广播接收器监听是否接收到第一广播消息。
应用启动模块503,用于接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。其中,开机自启动程序为随着终端设备开机,操作系统启动完毕后可自动启动的应用程序。可选的,该开机自启动程序可以是终端设备中安装的被设置为开机自启动的第三方应用程序。该第二广播消息的类型为全局广播,其中,全局广播为所有应用程序可以接收到的广播。在一个实施例中,接收所述第一广播消息后,发出第二广播消息,可以是当接收到第一广播消息后,立即发送第二广播消息,还可以是当接收到第一广播消息后,延迟预设时间(如5秒)后发送第二广播消息。其中,第二广播消息可为自定义的用于指示开启终端设备中安装的第三方应用的。由于第一广播消息为操作系统启动完毕后发送的用于通知终端设备中其他应用程序的消息,基于广播接收者的优先级别的不同,需要系统服务、系统级别的应用优先启动,使得第三方自启动应用程序无法完成自启动,故在第一广播消息发出之后发送一第二广播消息,该第二广播消息在启动终端设备中安装的应用程序时,可顺利启动终端设备中安装的类似于第三方应用程序的优先级别较低的应用程序,可选的,第二广播消息的广播接收者无优先级区别。
在一种可能的实施方式中,所述应用启动模块503具体用于:接收所述第一广播消息后,依据系统服务列表确定系统服务是否启动完成,当所述系统服务启动完成后发出第二广播消息。
在一种可能的实施方式中,所述第二广播消息的广播类型为有序广播,相应的,所述应用启动模块503具体用于:依据所述终端设备中记录的开机自启动程序的启动顺序,依次发出第二广播消息。
在一种可能的实施方式中,还包括:检测模块504,用于在所述发出第二广播消息之前,检测开机自启动程序在本次开机前是否被强制关闭,如果是,则添加自启动标记,所述自启动标记用于被强制关闭的自启动程序在接收到广播消息时实现自启动。
在一种可能的实施方式中,所述检测模块504具体用于:检测所述终端设备中安装的安全数码卡是否挂载完成,如果是,则发出第二广播消息。
在一种可能的实施方式中,所述检测模块504具体用于:检测所述终端设备是否和无线网络连接,如果是,则发出第二广播消息。
由上述可知,在接收到操作系统启动完毕发送的第一广播消息后,发送一第二广播消息以启动终端设备中安装的开机自启动程序,避免了第一广播消息的广播接收者由于接收优先级低而长时间等待最终无法实现自启动的问题,提高了终端设备的运行效率,降低了终端设备的功耗。
本发明实施例提供了一种终端设备,该终端设备中可集成本发明实施例提供的消息处理装置。图7为本发明实施例提供的一种终端设备的结构示意图。如图7所示,该终端设备可以包括:壳体(图中未示出)、触摸屏(图中未示出)、触摸按键(图中未示出)、存储器601、中央处理器(Central Processing Unit,CPU)602(又称处理器,以下简称CPU)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU602和所述存储器601设置在所述电路板上;所述电源电路,用于为所述终端设备的各个电路或器件供电;所述存储器601,用于存储可执行程序代码;所述CPU602通过读取所述存储器601中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:
依据接收到的开机指令启动终端设备中安装的操作系统;
对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成;
接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
在一个可能的实施例中,所述接收所述第一广播消息后,发出第二广播消息包括:依据系统服务列表确定系统服务是否启动完成,当所述系统服务启动完成后发出第二广播消息。
在一个可能的实施例中,所述第二广播消息的广播类型为有序广播,相应的,所述发出第二广播消息包括:依据所述终端设备中记录的开机自启动程序的启动顺序,依次发出第二广播消息。
在一个可能的实施例中,在所述发出第二广播消息之前,还包括:检测开机自启动程序在本次开机前是否被强制关闭,如果是,则添加自启动标记,所述自启动标记用于被强制关闭的自启动程序在接收到广播消息时实现自启动。
在一个可能的实施例中,在所述发出第二广播消息之前,还包括:检测所述终端设备中安装的安全数码卡是否挂载完成,如果是,则发出第二广播消息。
在一个可能的实施例中,在所述发出第二广播消息之前,还包括:检测所述终端设备是否和无线网络连接,如果是,则发出第二广播消息。
所述终端设备还包括:外设接口603、RF(Radio Frequency,射频)电路605、音频电路606、扬声器611、电源管理芯片608、输入/输出(I/O)子系统609、触摸屏612、其他输入/控制设备610以及外部端口604,这些部件通过一个或多个通信总线或信号线607来通信。
应该理解的是,图示终端设备600仅仅是终端设备的一个范例,并且终端设备600可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于消息处理的终端设备进行详细的描述,该终端设备以手机为例。
存储器601,所述存储器601可以被CPU602、外设接口603等访问,所述存储器601可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口603,所述外设接口603可以将设备的输入和输出外设连接到CPU602和存储器601。
I/O子系统609,所述I/O子系统609可以将设备上的输入输出外设,例如触摸屏612和其他输入/控制设备610,连接到外设接口603。I/O子系统609可以包括显示控制器6091和用于控制其他输入/控制设备610的一个或多个输入控制器6092。其中,一个或多个输入控制器6092从其他输入/控制设备610接收电信号或者向其他输入/控制设备610发送电信号,其他输入/控制设备610可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器6092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏612,所述触摸屏612是用户终端设备与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子系统609中的显示控制器6091从触摸屏612接收电信号或者向触摸屏612发送电信号。触摸屏612检测触摸屏上的接触,显示控制器6091将检测到的接触转换为与显示在触摸屏612上的用户界面对象的交互,即实现人机交互,显示在触摸屏612上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路605,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路605接收并发送RF信号,RF信号也称为电磁信号,RF电路605将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路605可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路606,主要用于从外设接口603接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器611。
扬声器611,用于将手机通过RF电路605从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片608,用于为CPU602、I/O子系统及外设接口所连接的硬件进行供电及电源管理。
本发明实施例提供的终端设备,可以有效实现安装的应用的自启动。
本发明实施例还提供一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备控制单元执行时用于执行一种消息处理方法,其特征在于,该方法包括:
依据接收到的开机指令启动终端设备中安装的操作系统;
对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动;
接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过广播处理的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的消息处理方法操作,还可以执行本发明任意实施例所提供的消息处理方法中的相关操作。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种消息处理方法,其特征在于,包括:
依据接收到的开机指令启动终端设备中安装的操作系统;
对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成;
接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
2.根据权利要求1所述的方法,其特征在于,所述接收所述第一广播消息后,发出第二广播消息包括:
依据系统服务列表确定系统服务是否启动完成,当所述系统服务启动完成后发出第二广播消息。
3.根据权利要求2所述的方法,其特征在于,所述第二广播消息的广播类型为有序广播,相应的,所述发出第二广播消息包括:
依据所述终端设备中记录的开机自启动程序的启动顺序,依次发出第二广播消息。
4.根据权利要求1-3中任一项所述的方法,其特征在于,在所述发出第二广播消息之前,还包括:
检测开机自启动程序在本次开机前是否被强制关闭,如果是,则添加自启动标记,所述自启动标记用于被强制关闭的自启动程序在接收到广播消息时实现自启动。
5.根据权利要求1-3中任一项所述的方法,其特征在于,在所述发出第二广播消息之前,还包括:
检测所述终端设备中安装的安全数码卡是否挂载完成,如果是,则发出第二广播消息。
6.根据权利要求1-3中任一项所述的方法,其特征在于,在所述发出第二广播消息之前,还包括:
检测所述终端设备是否和无线网络连接,如果是,则发出第二广播消息。
7.一种消息处理装置,其特征在于,包括:
系统启动模块,用于依据接收到的开机指令启动终端设备中安装的操作系统;
监听模块,用于对所述操作系统发出的第一广播消息进行监听,所述第一广播消息用于指示所述操作系统是否启动完成动;
应用启动模块,用于接收所述第一广播消息后,发出第二广播消息,所述第二广播消息用于启动所述终端设备中安装的开机自启动程序。
8.根据权利要求6所述的装置,其特征在于,所述应用启动模块具体用于:
接收所述第一广播消息后,依据系统服务列表确定系统服务是否启动完成,当所述系统服务启动完成后发出第二广播消息。
9.一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的消息处理方法。
10.一种包含终端设备可执行指令的存储介质,其特征在于,所述终端设备可执行指令在由终端设备处理器执行时用于执行如权利要求1-6中任一项所述的消息处理方法。
CN201710620125.8A 2017-07-26 2017-07-26 消息处理方法、装置、终端设备及存储介质 Active CN107423064B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710620125.8A CN107423064B (zh) 2017-07-26 2017-07-26 消息处理方法、装置、终端设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710620125.8A CN107423064B (zh) 2017-07-26 2017-07-26 消息处理方法、装置、终端设备及存储介质

Publications (2)

Publication Number Publication Date
CN107423064A true CN107423064A (zh) 2017-12-01
CN107423064B CN107423064B (zh) 2020-12-08

Family

ID=60430456

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710620125.8A Active CN107423064B (zh) 2017-07-26 2017-07-26 消息处理方法、装置、终端设备及存储介质

Country Status (1)

Country Link
CN (1) CN107423064B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108038010A (zh) * 2017-12-25 2018-05-15 青岛海信电器股份有限公司 安卓系统启动阶段广播发送方法、装置和终端
CN109992309A (zh) * 2017-12-29 2019-07-09 广东欧珀移动通信有限公司 应用程序处理方法和装置、电子设备、计算机可读存储介质
CN110825443A (zh) * 2018-08-13 2020-02-21 深圳市冠旭电子股份有限公司 一种智能音箱的信息交互方法及终端设备
CN112835758A (zh) * 2021-03-22 2021-05-25 四川酷比通信设备有限公司 一种测试软件的自启并自动运行的方法及终端设备
CN113823279A (zh) * 2020-06-16 2021-12-21 阿里巴巴集团控股有限公司 应用程序唤醒方法、装置及电子设备
CN116244008A (zh) * 2023-05-10 2023-06-09 荣耀终端有限公司 应用启动方法、电子设备以及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103823699A (zh) * 2014-02-27 2014-05-28 广州视源电子科技股份有限公司 一种控制应用程序自启动的方法和装置
US9066039B2 (en) * 2009-12-11 2015-06-23 Samsung Electronics Co., Ltd. Selective booting method and broadcast receiving apparatus using the same
CN105159700A (zh) * 2015-07-30 2015-12-16 努比亚技术有限公司 应用自启动控制装置及方法
CN106484473A (zh) * 2016-09-29 2017-03-08 Tcl集团股份有限公司 一种应用启动方法和装置
CN106528158A (zh) * 2016-11-18 2017-03-22 广东欧珀移动通信有限公司 挂载存储卡的方法、装置及移动终端
CN106708637A (zh) * 2017-03-10 2017-05-24 广东欧珀移动通信有限公司 发送开机广播的方法、装置及终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9066039B2 (en) * 2009-12-11 2015-06-23 Samsung Electronics Co., Ltd. Selective booting method and broadcast receiving apparatus using the same
CN103823699A (zh) * 2014-02-27 2014-05-28 广州视源电子科技股份有限公司 一种控制应用程序自启动的方法和装置
CN105159700A (zh) * 2015-07-30 2015-12-16 努比亚技术有限公司 应用自启动控制装置及方法
CN106484473A (zh) * 2016-09-29 2017-03-08 Tcl集团股份有限公司 一种应用启动方法和装置
CN106528158A (zh) * 2016-11-18 2017-03-22 广东欧珀移动通信有限公司 挂载存储卡的方法、装置及移动终端
CN106708637A (zh) * 2017-03-10 2017-05-24 广东欧珀移动通信有限公司 发送开机广播的方法、装置及终端

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108038010A (zh) * 2017-12-25 2018-05-15 青岛海信电器股份有限公司 安卓系统启动阶段广播发送方法、装置和终端
CN109992309A (zh) * 2017-12-29 2019-07-09 广东欧珀移动通信有限公司 应用程序处理方法和装置、电子设备、计算机可读存储介质
CN110825443A (zh) * 2018-08-13 2020-02-21 深圳市冠旭电子股份有限公司 一种智能音箱的信息交互方法及终端设备
CN113823279A (zh) * 2020-06-16 2021-12-21 阿里巴巴集团控股有限公司 应用程序唤醒方法、装置及电子设备
CN112835758A (zh) * 2021-03-22 2021-05-25 四川酷比通信设备有限公司 一种测试软件的自启并自动运行的方法及终端设备
CN116244008A (zh) * 2023-05-10 2023-06-09 荣耀终端有限公司 应用启动方法、电子设备以及存储介质
CN116244008B (zh) * 2023-05-10 2023-09-15 荣耀终端有限公司 应用启动方法、电子设备以及存储介质

Also Published As

Publication number Publication date
CN107423064B (zh) 2020-12-08

Similar Documents

Publication Publication Date Title
CN107423064A (zh) 消息处理方法、装置、终端设备及存储介质
US9807218B2 (en) Method for filtering spam in electronic device and the electronic device
CN107748685B (zh) 应用程序启动控制方法、装置、终端设备及存储介质
CN107844342B (zh) 应用程序保活的管控方法、装置及存储介质和移动终端
CN107797841B (zh) 窗口控制方法、装置、终端设备及存储介质
US10956176B2 (en) Processing method, device and storage medium for implementing automatic startup
WO2019153211A1 (zh) 一种应用切换方法及终端
CN109840418B (zh) 应用程序的跳转控制方法、装置、存储介质及终端
CN107844341B (zh) 进程启动的管控方法、装置及存储介质和移动终端
CN107943269B (zh) 调度作业控制方法、装置、终端设备及存储介质
CN109408465B (zh) 文件归属信息记录方法、装置、存储介质及终端
CN107370772A (zh) 账号登录方法、装置及计算机可读存储介质
CN109375937A (zh) 系统升级方法、装置、终端设备及存储介质
EP3486823B1 (en) System notification service control method, apparatus, terminal device, and storage medium
CN107862203A (zh) 应用程序的控制方法、装置、存储介质及终端
CN107885588B (zh) 应用服务的控制方法、装置及存储介质和移动终端
CN107070670A (zh) 控制广播发送者发送广播消息的方法、装置和终端设备
US10863521B1 (en) Broadcast receiver control method and apparatus, and mobile terminal
CN106953852A (zh) 广播接收器的注册方法、装置和终端设备
CN107861608A (zh) 系统通知服务控制方法、装置、终端设备及存储介质
CN106851595A (zh) 有序广播处理方法、装置和终端设备
CN107943268B (zh) 调度作业控制方法、装置、终端设备及存储介质
CN107566215A (zh) 无线网络断流检测方法、装置、存储介质及移动终端
CN108762633B (zh) 图片添加方法、装置、终端设备及存储介质
CN107835318B (zh) 进程启动的管控方法、装置及存储介质和移动终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

GR01 Patent grant
GR01 Patent grant