



技术领域technical field
本发明涉及终端技术领域,具体涉及一种应用界面的启动方法及装置。The present invention relates to the technical field of terminals, in particular to a method and device for starting an application interface.
背景技术Background technique
随着智能终端的发展,智能终端能够兼容的功能越来越多,不仅丰富用户生活,还给用户带来便利。随着移动终端设备已日益融入人们生活、应用功能日趋完善,给用户带来了极大便利以及提高用户体验。With the development of smart terminals, more and more functions can be compatible with smart terminals, which not only enriches users' lives, but also brings convenience to users. As mobile terminal devices have been increasingly integrated into people's lives and application functions have become increasingly complete, it has brought great convenience to users and improved user experience.
为了实现各种功能以满足用户的各种需求,通常智能终端会安装各种各样的应用程序(可以简称为应用)。这些应用程序在运行时,通常会启动一个或多个应用界面(即用户可见的程序界面)。In order to realize various functions to meet various needs of users, various application programs (may be referred to as applications for short) are usually installed on the smart terminal. When these applications run, they usually launch one or more application interfaces (ie, user-visible program interfaces).
然而,有时候应用程序启动的应用界面是非必要的。例如,应用程序在后台运行时启动的弹出界面(例如,广告界面)会在前台显示,对正在前台运行的应用程序的正常运行造成干扰;又例如,运行中的应用程序通过应用程序之间的互相唤醒启动其它应用程序的应用界面(例如,支付软件的支付界面),可能会引起用户的误操作而造成不必要的损失。However, sometimes the application interface for application launch is unnecessary. For example, a pop-up interface (for example, an advertisement interface) launched when an application is running in the background will be displayed in the foreground, which will interfere with the normal operation of the application running in the foreground; The application interface (for example, the payment interface of the payment software) that wakes up and starts other application programs from each other may cause the user's misoperation and cause unnecessary losses.
由此可知,应用程序启动的非必要应用界面有可能会造成前台运行的应用程序的中断或崩溃,甚至引起用户的误操作而造成不必要的损失,因此现有技术中的应用界面启动方法安全性低,有待进一步的改进。It can be seen that the unnecessary application interface started by the application program may cause interruption or crash of the application program running in the foreground, and even cause the user's misoperation and cause unnecessary losses. Therefore, the application interface startup method in the prior art is safe. The performance is low and needs further improvement.
发明内容SUMMARY OF THE INVENTION
本发明实施例提供一种应用界面的启动方法及装置,能够提高应用界面启动的安全性。Embodiments of the present invention provide a method and device for starting an application interface, which can improve the security of starting an application interface.
本发明实施例提供一种应用界面的启动方法,包括:An embodiment of the present invention provides a method for starting an application interface, including:
接收应用界面的启动请求;Receive the start request of the application interface;
判断发起所述启动请求的源应用程序是否是在前台运行的应用程序;Determine whether the source application that initiates the startup request is an application running in the foreground;
若判断为所述源应用程序是在前台运行的应用程序,则进一步判断所述应用界面是否属于所述源应用程序;If it is determined that the source application is an application running in the foreground, further determine whether the application interface belongs to the source application;
若判断为所述应用界面属于所述源应用程序,则启动所述应用界面。If it is determined that the application interface belongs to the source application, the application interface is started.
进一步地,所述判断发起所述启动请求的源应用程序是否是在前台运行的应用程序的步骤具体包括:Further, the step of judging whether the source application that initiates the startup request is an application running in the foreground specifically includes:
获取发起所述启动请求的源应用程序的应用标识;obtaining the application identifier of the source application that initiates the startup request;
获取在前台运行的应用程序的应用标识,以得到应用标识集合;Obtain the application ID of the application running in the foreground to obtain the set of application IDs;
判断所述应用标识集合中是否存在与所述源应用程序的应用标识相同的应用标识;Judging whether there is an application identifier that is the same as the application identifier of the source application in the application identifier set;
若是,则判定发起所述启动请求的源应用程序是在前台运行的应用程序。If so, it is determined that the source application that initiates the start request is an application running in the foreground.
进一步地,所述判断所述应用界面是否属于所述源应用程序的步骤具体包括:Further, the step of judging whether the application interface belongs to the source application program specifically includes:
判断所述源应用程序的应用标识是否为目标应用标识,所述目标应用标识为所述应用界面所属的应用程序的应用标识;Determine whether the application identifier of the source application is the target application identifier, and the target application identifier is the application identifier of the application to which the application interface belongs;
若是,则判定所述应用界面属于所述源应用程序。If so, it is determined that the application interface belongs to the source application.
进一步地,所述启动请求携带与所述应用界面对应的组件标识,所述启动所述应用界面的步骤具体包括:Further, the start request carries a component identifier corresponding to the application interface, and the step of starting the application interface specifically includes:
根据所述组件标识确定相应的目标组件;Determine the corresponding target component according to the component identifier;
根据所述目标组件创建对应的应用界面。A corresponding application interface is created according to the target component.
进一步地,所述启动方法还包括:Further, the startup method also includes:
若判断为发起所述启动请求的源应用程序不是在前台运行的应用程序或判断为所述应用界面不属于所述源应用程序,则进一步判断所述源应用程序是否要求返回所述启动请求的执行结果;If it is determined that the source application that initiates the startup request is not an application running in the foreground or that the application interface does not belong to the source application, then further determine whether the source application requires the return of the startup request. Results of the;
若判断为所述源应用程序要求返回所述启动请求的执行结果,则向所述源应用程序发送所述启动请求被拒绝的信息。If it is determined that the source application program needs to return the execution result of the startup request, the message that the startup request is rejected is sent to the source application program.
进一步地,所述启动方法还包括:Further, the startup method also includes:
若判断为发起所述启动请求的源应用程序不是在前台运行的应用程序或判断为所述应用界面不属于所述源应用程序,则向终端系统发送所述启动请求被拒绝的信息,并将所述信息添加到所述终端系统的日志文件中。If it is determined that the source application program that initiates the startup request is not an application program running in the foreground or that the application interface does not belong to the source application program, send the information that the startup request is rejected to the terminal system, and send the message to the terminal system. The information is added to the log file of the end system.
相应的,本发明实施例还提供一种应用界面的启动装置,包括:Correspondingly, an embodiment of the present invention also provides a device for starting an application interface, including:
接收模块,用于接收应用界面的启动请求;The receiving module is used to receive the start request of the application interface;
第一判断模块,用于判断发起所述启动请求的源应用程序是否是在前台运行的应用程序;a first judging module for judging whether the source application that initiates the startup request is an application running in the foreground;
第二判断模块,用于在所述第一判断模块判断为是时,进一步判断所述应用界面是否属于所述源应用程序;a second judging module, configured to further judge whether the application interface belongs to the source application when the first judging module judges yes;
执行模块,用于在所述第二判断模块判断为是时,启动所述应用界面。An execution module, configured to start the application interface when the second judgment module judges yes.
进一步地,所述第一判断模块具体包括:Further, the first judgment module specifically includes:
第一获取子模块,用于获取发送所述启动请求的源应用程序的应用标识;a first acquisition submodule, used to acquire the application identifier of the source application that sends the startup request;
第二获取子模块,用于获取在前台运行的应用程序的应用标识,以得到应用标识集合;The second acquisition sub-module is used to acquire the application identifier of the application running in the foreground to obtain the application identifier set;
判断子模块,用于判断所述应用标识集合中是否存在与所述源应用程序的应用标识相同的应用标识;若是,则判定发起所述启动请求的源应用程序是在前台运行的应用程序。A judging submodule is used for judging whether an application identity identical to the application identity of the source application exists in the application identity set; if so, judging that the source application that initiates the start request is an application running in the foreground.
进一步地,所述第二判断模块具体用于:Further, the second judgment module is specifically used for:
判断所述源应用程序的应用标识是否为目标应用标识,所述目标应用标识为所述应用界面所属的应用程序的应用标识;若是,则判定所述应用界面属于所述源应用程序。Determine whether the application identifier of the source application is a target application identifier, and the target application identifier is the application identifier of the application to which the application interface belongs; if so, determine that the application interface belongs to the source application.
进一步地,所述启动请求携带与所述应用界面对应的组件标识,所述执行模块具体包括:Further, the startup request carries a component identifier corresponding to the application interface, and the execution module specifically includes:
确定子模块,用于根据所述组件标识确定相应的目标组件;determining a submodule for determining a corresponding target component according to the component identifier;
创建子模块,用于根据所述目标组件创建对应的应用界面。A submodule is created for creating a corresponding application interface according to the target component.
本发明实施例采用接收应用界面的启动请求,判断发起该启动请求的源应用程序是否是在前台运行的应用程序,若该源应用程序是在前台运行的应用程序,则进一步判断该应用界面是否属于该源应用程序,若该应用界面属于该源应用程序,则启动该应用界面;该方案首先判断源应用程序是否是在前台运行的应用程序,然后进一步判断该应用界面是否属于该源应用程序,只有在前台运行的应用程序请求启动自身的应用界面时,才启动该应用界面,相对于现有技术而言,该方案只允许前台运行的应用程序启动自身的应用界面,而不允许后台运行的应用程序启动应用界面,也不允许前台运行的应用程序启动其它应用程序的应用界面,提高了应用界面启动的安全性。In this embodiment of the present invention, a startup request of an application interface is received to determine whether the source application program that initiates the startup request is an application program running in the foreground, and if the source application program is an application program running in the foreground, it is further determined whether the application interface is an application program. belong to the source application, if the application interface belongs to the source application, start the application interface; this scheme first determines whether the source application is an application running in the foreground, and then further determines whether the application interface belongs to the source application , the application interface is started only when the application running in the foreground requests to start its own application interface. Compared with the prior art, this solution only allows the application running in the foreground to start its own application interface, and does not allow the background running The application program starts the application interface, and the application program running in the foreground is not allowed to start the application interface of other application programs, which improves the security of the application interface startup.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the technical solutions in the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings used in the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained from these drawings without creative effort.
图1是本发明实施例一提供的应用界面的启动方法的流程示意图;1 is a schematic flowchart of a method for starting an application interface provided by Embodiment 1 of the present invention;
图2是本发明实施例二提供的应用界面的启动方法的流程示意图;2 is a schematic flowchart of a method for starting an application interface provided by Embodiment 2 of the present invention;
图3a是本发明实施例三提供的第一种应用界面的启动装置的结构示意图;3a is a schematic structural diagram of a device for starting a first application interface according to Embodiment 3 of the present invention;
图3b是本发明实施例三提供的第二种应用界面的启动装置的结构示意图;3b is a schematic structural diagram of a second application interface startup device provided in Embodiment 3 of the present invention;
图3c是本发明实施例三提供的第三种应用界面的启动装置的结构示意图。FIG. 3c is a schematic structural diagram of a device for starting a third application interface according to Embodiment 3 of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative efforts shall fall within the protection scope of the present invention.
本发明实施例提供一种应用界面的启动方法及装置,以下将分别进行详细说明。Embodiments of the present invention provide a method and device for starting an application interface, which will be described in detail below.
实施例一Example 1
本实施例将从应用界面的启动装置的角度进行描述,该装置具体可以集成在终端中,该终端可以是智能手机、平板电脑等设备。This embodiment will be described from the perspective of a startup device of an application interface. The device may be specifically integrated in a terminal, and the terminal may be a device such as a smart phone or a tablet computer.
一种应用界面的启动方法,包括:接收应用界面的启动请求,判断发起该启动请求的源应用程序是否是在前台运行的应用程序,若判断为该源应用程序是在前台运行的应用程序,则进一步判断该应用界面是否属于该源应用程序,若判断为该应用界面属于该源应用程序,则启动该应用界面。A startup method of an application interface, comprising: receiving a startup request of an application interface, judging whether a source application program that initiates the startup request is an application program running in the foreground, and if it is determined that the source application program is an application program running in the foreground, Then it is further judged whether the application interface belongs to the source application, and if it is judged that the application interface belongs to the source application, the application interface is started.
如图1所示,该应用界面的启动方法,具体流程可以如下:As shown in Figure 1, the startup method of the application interface, the specific process can be as follows:
S101,接收应用界面的启动请求。S101 , a startup request of an application interface is received.
具体地,在终端的操作系统(例如,Android系统)中,任何一个应用程序的应用界面的启动,都必须启动一个对应的Activity组件(界面组件,Android系统中最重要的四大组件之一),这个Activity组件在被创建的时候,根据自身的界面来布局文件,生成相应的应用界面,然后通过系统的窗口管理服务显示出来,呈现给用户。而在操作系统中,启动应用界面对应的Activity组件都有一个统一的程序入口,即为活动管理服务(ActivityManagerService)中的startActivity函数(界面启动函数)。任何应用程序想要启动一个应用界面,都必须向系统发送启动应用界面的请求,以调用系统中的startActivity函数来启动对应的Activity组件。应用程序通过startActivity函数来启动的应用界面可以是该应用程序自身的界面,也可以是其它应用程序的界面。Specifically, in the operating system of the terminal (for example, the Android system), to start the application interface of any application program, a corresponding Activity component (interface component, one of the four most important components in the Android system) must be started. , When the Activity component is created, it lays out the file according to its own interface, generates the corresponding application interface, and then displays it through the system's window management service and presents it to the user. In the operating system, the Activity component corresponding to the startup application interface has a unified program entry, which is the startActivity function (interface startup function) in the activity management service (ActivityManagerService). Any application that wants to start an application interface must send a request to the system to start the application interface, so as to call the startActivity function in the system to start the corresponding Activity component. The application interface started by the application program through the startActivity function may be the interface of the application program itself, or the interface of other application programs.
实际应用中,应用程序向操作系统发送应用界面的启动请求的方式有多种,例如,用户点击某个应用程序主界面上的按钮(该按钮的功能是用来启动该应用程序的另外一个界面),该应用程序随即向系统发起应用界面的启动请求以响应用户的操作;再例如,某个应用程序被设置了定时启动,当到达该定时启动的时间点时,该应用程序自动向系统发起应用界面的启动请求,以启动该应用程序。应用程序发起应用界面的启动请求后,终端接收该启动请求,并对该启动请求进行处理。In practical applications, there are many ways for an application to send an application interface startup request to the operating system. For example, the user clicks a button on the main interface of an application (the function of the button is to start another interface of the application. ), the application program immediately initiates an application interface startup request to the system in response to the user's operation; for another example, an application program is set to be started at a timed start, and when the timed start-up time is reached, the application program automatically initiates the system to Application interface launch request to start the application. After the application program initiates a startup request of the application interface, the terminal receives the startup request and processes the startup request.
S102,判断发起该启动请求的源应用程序是否是在前台运行的应用程序。S102: Determine whether the source application program that initiates the startup request is an application program running in the foreground.
具体应用中,为了防止后台运行的应用程序调用系统中的startActivity函数来创建应用界面(例如,广告界面)从而对用户造成影响,需要对发起应用界面的启动请求的应用程序是否在前台运行进行判断,具体判断过程可以包括以下步骤:In a specific application, in order to prevent an application running in the background from calling the startActivity function in the system to create an application interface (for example, an advertising interface) and thus affecting the user, it is necessary to determine whether the application that initiates the application interface startup request is running in the foreground. , the specific judgment process may include the following steps:
获取发起该启动请求的源应用程序的应用标识;Obtain the application ID of the source application that initiated the launch request;
获取在前台运行的应用程序的应用标识,以得到应用标识集合;Obtain the application ID of the application running in the foreground to obtain the set of application IDs;
判断该应用标识集合中是否存在与该源应用程序的应用标识相同的应用标识。Determine whether there is an application identifier that is the same as the application identifier of the source application in the application identifier set.
具体地,应用程序向终端系统发起应用界面的启动请求以调用系统中的startActivity函数时,该启动请求中包括该startActivity函数所需的参数,例如,该启动请求的发起者(即发起该启动请求的源应用程序)、该应用界面的所属者(即该应用界面所属的目标应用程序),终端系统可以通过这些参数来获取到发起该启动请求的源应用程序的应用标识,该应用标识可以是该应用程序安装在系统中的程序包名(例如,微信应用程序安装在系统中的程序包名为com.tencent.mm),该应用标识还可以是代表着该应用程序身份的其它标识。Specifically, when an application initiates an application interface startup request to the terminal system to call the startActivity function in the system, the startup request includes parameters required by the startActivity function, for example, the initiator of the startup request (that is, the initiator who initiated the startup request) The source application), the owner of the application interface (that is, the target application to which the application interface belongs), the terminal system can obtain the application identifier of the source application that initiates the startup request through these parameters, and the application identifier can be The program package name of the application installed in the system (for example, the program package name of the WeChat application installed in the system is com.tencent.mm), and the application identifier may also be other identifiers representing the identity of the application.
随后,终端系统获取在前台运行的应用程序的应用标识。具体地,在终端前台运行的应用程序可以是一个或者多个(例如,当终端可以分屏显示的时候,可以同时存在多个在前台运行的应用程序),终端可以通过活动管理服务(ActivityManagerService)来获取到在前台运行的应用程序的应用标识,该应用标识的类型与获取到的源应用程序的应用标识的类型相同,当有多个应用程序同时在前台运行时,该多个应用程序的应用标识组成应用标识集合。Subsequently, the terminal system acquires the application identifier of the application running in the foreground. Specifically, there may be one or more applications running in the foreground of the terminal (for example, when the terminal can be displayed in a split screen, there may be multiple applications running in the foreground at the same time), and the terminal can use the activity management service (ActivityManagerService) To obtain the application ID of the application running in the foreground, the type of the application ID is the same as that of the obtained application ID of the source application. When there are multiple applications running in the foreground at the same time, the Application IDs make up a collection of application IDs.
随后,终端系统判断在该应用标识集合中是否存在与该源应用程序的应用标识相同的应用标识。具体地,终端系统可以将源应用程序的应用标识与该应用标识集合中的应用标识逐个进行比较来进行判断。当该应用标识集合中存在与源应用程序的应用标识相同的应用标识时,即可判断为发起该启动请求的源应用程序是在前台运行的应用程序,随后执行步骤S103。Subsequently, the terminal system determines whether there is an application identifier that is the same as the application identifier of the source application in the application identifier set. Specifically, the terminal system may compare the application identifier of the source application program with the application identifiers in the application identifier set one by one to make judgment. When an application identifier identical to that of the source application exists in the application identifier set, it can be determined that the source application that initiates the startup request is an application running in the foreground, and then step S103 is performed.
S103,判断该应用界面是否属于该源应用程序。S103: Determine whether the application interface belongs to the source application.
本领域技术人员可以理解,应用界面是应用程序中的一个组件。具体应用中,为了防止应用程序启动其它应用程序的应用界面从而对用户造成影响,需要判断被请求启动的应用界面是否属于该源应用程序。实现该判断的方法有多种,例如,可以通过以下步骤来进行判断:Those skilled in the art can understand that an application interface is a component in an application. In a specific application, in order to prevent the application program from starting the application interface of other application programs and thus affecting the user, it is necessary to determine whether the application interface requested to be started belongs to the source application program. There are many ways to realize this judgment. For example, the judgment can be made by the following steps:
判断该源应用程序的应用标识是否为目标应用标识,该目标应用标识为该应用界面所属的应用程序的应用标识。It is judged whether the application identifier of the source application is the target application identifier, and the target application identifier is the application identifier of the application to which the application interface belongs.
具体地,终端系统可以通过接收到的启动请求中所携带的参数来获取到该应用界面所属的应用程序,即目标应用程序,同时获取到该目标应用程序的应用标识,该应用标识的类型与获取到的源应用程序的应用标识的类型相同,所获取到的目标应用程序的应用标识即为目标应用标识。Specifically, the terminal system can obtain the application to which the application interface belongs, that is, the target application, through the parameters carried in the received startup request, and at the same time obtain the application identifier of the target application. The type of the application identifier is the same as that of the application. The acquired application identifiers of the source application are of the same type, and the acquired application identifier of the target application is the target application identifier.
随后,终端系统将获取到的目标应用标识与上述获取到的源应用程序的应用标识进行比较,判断两者是否相同。若两者相同,则源应用程序的应用标识即为目标应用标识,此时可判定为被请求启动的应用界面属于该源应用程序,随后执行步骤S104。Subsequently, the terminal system compares the acquired target application identifier with the acquired application identifier of the source application, and determines whether the two are the same. If the two are the same, the application identifier of the source application is the target application identifier, and it can be determined that the application interface requested to be started belongs to the source application, and then step S104 is performed.
S104,启动该应用界面。S104, start the application interface.
具体地,当判断为被请求启动的应用界面属于源应用程序时,终端系统根据该启动请求来启动相应的应用界面。启动该应用界面具体可以包括以下步骤:Specifically, when it is determined that the application interface requested to be activated belongs to the source application, the terminal system activates the corresponding application interface according to the activation request. Starting the application interface may specifically include the following steps:
根据该启动请求携带的与该应用界面对应的组件标识确定相应的目标组件;Determine the corresponding target component according to the component identifier corresponding to the application interface carried in the startup request;
根据该目标组件创建对应的应用界面。Create a corresponding application interface according to the target component.
具体地,源应用程序发起的启动请求所携带的参数中包括被请求启动的应用界面的组件标识,终端系统根据接收到的启动请求中的参数获取到应用界面的组件标识,然后根据该组件标识确定目标组件,并调用系统中的startActivity函数来启动目标组件,以创建与该目标组件对应的应用界面。Specifically, the parameters carried in the startup request initiated by the source application program include the component identifier of the application interface requested to be started, and the terminal system obtains the component identifier of the application interface according to the parameters in the received startup request, and then according to the component identifier Determine the target component, and call the startActivity function in the system to start the target component to create an application interface corresponding to the target component.
优选地,在步骤S102中判断为发起该启动请求的源应用程序不是在前台运行的应用程序,或者在步骤S103中判断为该应用界面不属于该源应用程序时,终端系统拒绝启动该应用界面,即拒绝该启动请求,此时该应用界面的启动方法还可以包括以下步骤:Preferably, when it is determined in step S102 that the source application that initiates the startup request is not an application running in the foreground, or when it is determined in step S103 that the application interface does not belong to the source application, the terminal system refuses to start the application interface , that is, reject the startup request, and the startup method of the application interface may further include the following steps:
判断该源应用程序是否要求返回该启动请求的执行结果;Determine whether the source application requires to return the execution result of the startup request;
若是,则向该源应用程序发送该启动请求被拒绝的信息。If so, send a message that the start request is rejected to the source application.
具体地,源应用程序发起的启动请求中可以包括是否需要返回执行结果的信息,例如,在启动请求中设置标志位,标志位为1表示需要返回执行结果,标志位为0表示不需要返回执行结果,终端系统可以通过接收到的启动请求中的标志位来判断源应用程序是否要求返回该启动请求的执行结果。Specifically, the startup request initiated by the source application may include information on whether the execution result needs to be returned. For example, a flag bit is set in the startup request. The flag bit is 1 to indicate that the execution result needs to be returned, and the flag bit to 0 indicates that the execution result does not need to be returned. As a result, the terminal system can judge whether the source application requires to return the execution result of the start request by using the flag bit in the received start request.
当判断为源应用程序要求返回该启动请求的执行结果时,向源应用程序发送该启动请求被拒绝的信息,以使源应用程序获知该启动请求的执行结果,从而避免该源应用程序由于持续等待所请求的应用界面的启动而造成应用程序阻塞。When it is determined that the source application requires the execution result of the start request to be returned, the information that the start request is rejected is sent to the source application, so that the source application knows the execution result of the start request, thereby preventing the source application from continuing to The application blocks while waiting for the requested application interface to start.
优选地,在步骤S102中判断为发起该启动请求的源应用程序不是在前台运行的应用程序,或者在步骤S103中判断为该应用界面不属于该源应用程序时,终端系统拒绝启动该应用界面,即拒绝该启动请求,此时该应用界面的启动方法还可以包括以下步骤:Preferably, when it is determined in step S102 that the source application that initiates the startup request is not an application running in the foreground, or when it is determined in step S103 that the application interface does not belong to the source application, the terminal system refuses to start the application interface , that is, reject the startup request, and the startup method of the application interface may further include the following steps:
向终端系统发送该启动请求被拒绝的信息,并将该信息添加到该终端系统的日志文件中。The information that the activation request is rejected is sent to the end system, and the information is added to the log file of the end system.
具体地,拒绝该启动请求后,可以将该启动请求被拒绝的信息上报到终端系统,并将该信息添加到终端系统的日志文件中,该信息可以包括该启动请求被拒绝的原因以及该启动请求被拒绝的时间等信息。Specifically, after rejecting the activation request, the information that the activation request is rejected may be reported to the terminal system, and the information may be added to the log file of the terminal system, and the information may include the reason for the rejection of the activation request and the activation Information such as when the request was denied.
由上可知,本发明实施例提供的应用界面的启动方法,采用接收应用界面的启动请求,判断发起该启动请求的源应用程序是否是在前台运行的应用程序,若该源应用程序是在前台运行的应用程序,则进一步判断该应用界面是否属于该源应用程序,若该应用界面属于该源应用程序,则启动该应用界面;该方案首先判断源应用程序是否是在前台运行的应用程序,然后进一步判断该应用界面是否属于该源应用程序,只有在前台运行的应用程序请求启动自身的应用界面时,才启动该应用界面,相对于现有技术而言,该方案只允许前台运行的应用程序启动自身的应用界面,而不允许后台运行的应用程序启动应用界面,也不允许前台运行的应用程序启动其它应用程序的应用界面,提高了应用界面启动的安全性。As can be seen from the above, the method for starting an application interface provided by the embodiment of the present invention adopts receiving a starting request of an application interface to determine whether the source application that initiates the starting request is an application running in the foreground, and if the source application is an application running in the foreground If the application interface belongs to the source application, then start the application interface; this scheme firstly determines whether the source application is an application running in the foreground, Then it is further judged whether the application interface belongs to the source application, and the application interface is started only when the application running in the foreground requests to start its own application interface. Compared with the prior art, this solution only allows applications running in the foreground. The program starts its own application interface, and does not allow the application program running in the background to start the application interface, and does not allow the application program running in the foreground to start the application interface of other application programs, which improves the security of the application interface startup.
实施例二Embodiment 2
根据实施例一所描述的应用界面的启动方法,以下将举例作进一步详细说明。According to the method for starting the application interface described in the first embodiment, the following examples will be used for further detailed description.
在本实施例中,将以应用界面的启动装置具体集成在智能手机中,以智能手机中应用界面的启动方法为例进行详细描述。In this embodiment, the device for launching an application interface is specifically integrated in a smart phone, and a method for launching an application interface in a smart phone is taken as an example for detailed description.
如图2所示,该应用界面的启动方法,具体流程可以如下:As shown in Figure 2, the startup method of the application interface, the specific process can be as follows:
S201,接收应用界面的启动请求。S201 , a startup request of an application interface is received.
具体地,智能手机接收应用界面的启动请求的方式有多种,例如,用户点击某个应用程序主界面上的按钮(该按钮的功能是用来启动该应用程序的另外一个界面),该应用程序随即向系统发起应用界面的启动请求以响应用户的操作,随后智能手机接收该启动请求;再例如,某个应用程序被设置了定时启动,当到达该定时启动的时间点时,该应用程序自动向系统发起应用界面的启动请求,以启动该应用程序,随后智能手机接收该启动请求。Specifically, there are many ways for a smartphone to receive an application interface startup request. For example, when a user clicks a button on the main interface of an application program (the function of the button is to start another interface of the application program), the application The program then initiates an application interface startup request to the system in response to the user's operation, and then the smartphone receives the startup request; for another example, an application program is set to be started at a regular time. A start request of the application interface is automatically initiated to the system to start the application, and then the smartphone receives the start request.
S202,获取发起该启动请求的源应用程序的应用标识。S202: Obtain the application identifier of the source application that initiates the startup request.
具体地,应用程序向智能手机系统发起应用界面的启动请求以调用系统中的startActivity函数时,该启动请求中包括该startActivity函数所需的参数,例如,该启动请求的发起者(即发起该启动请求的源应用程序)、该应用界面的所属者(即该应用界面所属的目标应用程序),智能手机系统可以通过这些参数来获取到发起该启动请求的源应用程序的应用标识,该应用标识可以是该应用程序安装在系统中的程序包名(例如,微信应用程序安装在系统中的程序包名为com.tencent.mm)。Specifically, when an application initiates an application interface startup request to the smartphone system to call the startActivity function in the system, the startup request includes parameters required by the startActivity function, for example, the initiator of the startup request (that is, who initiated the startup The source application of the request), the owner of the application interface (that is, the target application to which the application interface belongs), the smartphone system can obtain the application identifier of the source application that initiated the startup request through these parameters, and the application identifier It can be the package name of the application installed in the system (for example, the package name of the WeChat application installed in the system is com.tencent.mm).
S203,获取在前台运行的应用程序的应用标识,以得到应用标识集合。S203: Acquire an application identifier of an application running in the foreground to obtain an application identifier set.
具体地,在智能手机前台运行的应用程序可以是一个或者多个,可以通过活动管理服务(ActivityManagerService)来获取到在前台运行的应用程序的应用标识,该应用标识的类型与获取到的源应用程序的应用标识的类型相同,当有多个应用程序同时在前台运行时,该多个应用程序的应用标识组成应用标识集合。Specifically, there may be one or more applications running in the foreground of the smartphone, and the application identifier of the application running in the foreground can be obtained through the activity management service (ActivityManagerService), and the type of the application identifier is related to the source application obtained. The application identifiers of the programs are of the same type. When there are multiple application programs running in the foreground at the same time, the application identifiers of the multiple application programs form an application identifier set.
S204,判断该应用标识集合中是否存在与该源应用程序的应用标识相同的应用标识。S204: Determine whether there is an application identifier that is the same as the application identifier of the source application in the application identifier set.
具体地,智能手机系统可以将源应用程序的应用标识与该应用标识集合中的应用标识逐个进行比较来进行判断,当该源应用程序的应用标识与该应用标识集合中的某个应用标识相同时,可判断为该应用标识集合中存在与该源应用程序的应用标识相同的应用标识,随后执行步骤S205;当该源应用程序的应用标识与该应用标识集合中的所有应用标识都不相同时,判断为该应用标识集合中不存在与该源应用程序的应用标识相同的应用标识,随后执行步骤S208。Specifically, the smartphone system can compare the application identifier of the source application with the application identifiers in the application identifier set to make a judgment. When the application identifier of the source application is identical to an application identifier in the application identifier set At the same time, it can be determined that there is an application identifier that is the same as the application identifier of the source application program in the application identifier set, and then step S205 is executed; when the application identifier of the source application program does not match all application identifiers in the application identifier set At the same time, it is determined that there is no application identifier that is the same as the application identifier of the source application program in the application identifier set, and then step S208 is executed.
S205,判断该源应用程序的应用标识是否为目标应用标识,该目标应用标识为该应用界面所属的应用程序的应用标识。S205: Determine whether the application identifier of the source application is the target application identifier, and the target application identifier is the application identifier of the application to which the application interface belongs.
具体地,智能手机系统可以通过接收到的启动请求中所携带的参数来获取到该应用界面所属的应用程序,即目标应用程序,同时获取到该目标应用程序的应用标识,该应用标识的类型与获取到的源应用程序的应用标识的类型相同,所获取到的目标应用程序的应用标识即为目标应用标识。Specifically, the smartphone system can obtain the application to which the application interface belongs, that is, the target application, through the parameters carried in the received startup request, and at the same time obtain the application identifier of the target application, the type of the application identifier The acquired application identifier of the source application is of the same type as the acquired application identifier of the source application, and the acquired application identifier of the target application is the target application identifier.
随后,智能手机系统将获取到的目标应用标识与上述获取到的源应用程序的应用标识进行比较,判断两者是否相同。若两者相同,则判断为源应用程序的应用标识即为目标应用标识,随后执行步骤S206;若两者不相同,则判断为源应用程序的应用标识不是目标应用标识,随后执行步骤S208。Subsequently, the smartphone system compares the acquired target application identifier with the acquired application identifier of the source application to determine whether the two are the same. If the two are the same, it is determined that the application ID of the source application is the target application ID, and then step S206 is performed; if the two are different, it is determined that the application ID of the source application is not the target application ID, and then step S208 is performed.
S206,根据该启动请求携带的与该应用界面对应的组件标识确定相应的目标组件。S206: Determine the corresponding target component according to the component identifier corresponding to the application interface carried in the startup request.
具体地,源应用程序发起的启动请求所携带的参数中包括被请求启动的应用界面的组件标识,智能手机系统根据接收到的启动请求中的参数获取到应用界面的组件标识,然后根据该组件标识确定目标组件。Specifically, the parameters carried in the startup request initiated by the source application include the component identifier of the application interface requested to be started, and the smartphone system obtains the component identifier of the application interface according to the parameters in the received startup request, and then according to the component Identifies the target component.
S207,根据该目标组件创建对应的应用界面。S207, create a corresponding application interface according to the target component.
具体地,确定目标组件后,调用系统中的startActivity函数来启动目标组件,以创建与该目标组件对应的应用界面。Specifically, after the target component is determined, the startActivity function in the system is called to start the target component, so as to create an application interface corresponding to the target component.
S208,判断该源应用程序是否要求返回该启动请求的执行结果。S208: Determine whether the source application requires to return the execution result of the startup request.
具体地,源应用程序发起的启动请求中可以包括是否需要返回执行结果的信息,例如,在启动请求中设置标志位,标志位为1表示需要返回执行结果,标志位为0表示不需要返回执行结果,智能手机系统可以通过接收到的启动请求中的标志位来判断源应用程序是否要求返回该启动请求的执行结果,若判断为需要返回执行结果,则执行步骤S209。Specifically, the startup request initiated by the source application may include information on whether the execution result needs to be returned. For example, a flag bit is set in the startup request. The flag bit is 1 to indicate that the execution result needs to be returned, and the flag bit to 0 indicates that the execution result does not need to be returned. As a result, the smart phone system can determine whether the source application requires to return the execution result of the startup request through the flag bit in the received startup request, and if it is determined that the execution result needs to be returned, step S209 is performed.
S209,向该源应用程序发送该启动请求被拒绝的信息。S209: Send information that the start request is rejected to the source application.
当判断为源应用程序要求返回该启动请求的执行结果时,向源应用程序发送该启动请求被拒绝的信息,以使源应用程序获知该启动请求的执行结果,从而避免该源应用程序由于持续等待所请求的应用界面的启动而造成应用程序阻塞。When it is determined that the source application requires the execution result of the start request to be returned, the information that the start request is rejected is sent to the source application, so that the source application knows the execution result of the start request, thereby preventing the source application from continuing to The application blocks while waiting for the requested application interface to start.
由上可知,本发明实施例提供的应用界面的启动方法,采用接收应用界面的启动请求,获取发起该启动请求的源应用程序的应用标识,并获取在前台运行的应用程序的应用标识,以得到应用标识集合,判断该应用标识集合中是否存在与该源应用程序的应用标识相同的应用标识,若该应用标识集合中存在与该源应用程序的应用标识相同的应用标识,则继续判断该源应用程序的应用标识是否为目标应用标识,若该源应用程序的应用标识是目标应用标识,则根据该启动请求携带的与该应用界面对应的组件标识确定相应的目标组件,并根据该目标组件创建对应的应用界面,若该应用标识集合中不存在与该源应用程序的应用标识相同的应用标识或者该源应用程序的应用标识不是目标应用标识,则继续判断该源应用程序是否要求返回该启动请求的执行结果,若是则向该源应用程序发送该启动请求被拒绝的信息;该方案在应用标识集合中存在与该源应用程序的应用标识相同的应用标识、并且该源应用程序的应用标识是目标应用标识时,创建对应的应用界面,在应用标识集合中不存在与该源应用程序的应用标识相同的应用标识或者该源应用程序的应用标识不是目标应用标识、并且该源应用程序要求返回该启动请求的执行结果时,向该源应用程序发送该启动请求被拒绝的信息,相对于现有技术而言,该方案只允许前台运行的应用程序启动自身的应用界面,而不允许后台运行的应用程序启动应用界面,也不允许前台运行的应用程序启动其它应用程序的应用界面,并且在拒绝应用界面的启动请求后可以向源应用程序发送该启动请求被拒绝的信息,提高了应用界面启动的安全性。As can be seen from the above, the method for starting an application interface provided by the embodiment of the present invention adopts receiving a starting request of an application interface, obtaining the application identifier of the source application that initiates the starting request, and obtaining the application identifier of the application running in the foreground, so as to obtain the application identifier of the application program running in the foreground. Obtain the application identification set, and judge whether the application identification set has the same application identification as the application identification of the source application. If there is an application identification that is the same as the application identification of the source application in the application identification Whether the application identifier of the source application is the target application identifier, if the application identifier of the source application is the target application identifier, the corresponding target component is determined according to the component identifier corresponding to the application interface carried in the startup request, and according to the target The component creates the corresponding application interface. If the application identifier set does not have the same application identifier as the application identifier of the source application or the application identifier of the source application is not the target application identifier, continue to judge whether the source application requires a return If the execution result of the start request, if so, send information that the start request is rejected to the source application; in this solution, there is an application identifier that is the same as the application identifier of the source application in the application identifier set, and the source application's application identifier When the application ID is the target application ID, a corresponding application interface is created, and the application ID that is the same as the application ID of the source application does not exist in the application ID set, or the application ID of the source application is not the target application ID, and the source application ID does not exist. When the program requires to return the execution result of the startup request, it sends the information that the startup request is rejected to the source application. Compared with the prior art, this solution only allows the application running in the foreground to start its own application interface, instead of The application program running in the background is allowed to start the application interface, and the application program running in the foreground is not allowed to start the application interface of other application programs. The security of application interface startup is improved.
实施例三Embodiment 3
为了更好地实施以上方法,本发明实施例还提供一种应用界面的启动装置,该应用界面的启动装置可以集成在终端中,该终端可以是智能手机、平板电脑等设备。In order to better implement the above method, an embodiment of the present invention further provides a device for launching an application interface. The device for launching an application interface may be integrated in a terminal, and the terminal may be a device such as a smart phone or a tablet computer.
如图3a所示,该应用界面的启动装置可以包括:接收模块301、第一判断模块302、第二判断模块303、执行模块304,具体描述如下:As shown in Fig. 3a, the starting device of the application interface may include: a receiving
该接收模块301,用于接收应用界面的启动请求;The receiving
该第一判断模块302,用于判断发起该启动请求的源应用程序是否是在前台运行的应用程序;The
该第二判断模块303,用于在该第一判断模块302判断为是时,进一步判断该应用界面是否属于该源应用程序;The
该执行模块304,用于在该第二判断模块303判断为是时,启动该应用界面。The
优选地,如图3b所示,该第一判断模块302可以包括:第一获取子模块3021、第二获取子模块3022、判断子模块3023,具体如下:Preferably, as shown in FIG. 3b, the
该第一获取子模块3021,用于获取发送该启动请求的源应用程序的应用标识;The first obtaining submodule 3021 is used to obtain the application identifier of the source application that sends the startup request;
该第二获取子模块3022,用于获取在前台运行的应用程序的应用标识,以得到应用标识集合;The second acquisition sub-module 3022 is used to acquire the application identifier of the application running in the foreground to obtain the application identifier set;
该判断子模块3023,用于判断该应用标识集合中是否存在与该源应用程序的应用标识相同的应用标识;若是,则判定发起该启动请求的源应用程序是在前台运行的应用程序。The judging submodule 3023 is used for judging whether the application identity set has the same application identity as the application identity of the source application; if so, judging that the source application that initiates the start request is an application running in the foreground.
优选地,该启动请求携带与该应用界面对应的组件标识,如图3c所示,该执行模块304可以包括:确定子模块3041、创建子模块3042,具体如下:Preferably, the startup request carries a component identifier corresponding to the application interface. As shown in FIG. 3c, the
该确定子模块3041,用于根据该组件标识确定相应的目标组件;The determining
该创建子模块3042,用于根据该目标组件创建对应的应用界面。The creating sub-module 3042 is configured to create a corresponding application interface according to the target component.
由上可知,本发明实施例提供的应用界面的启动装置,通过接收模块301接收应用界面的启动请求,第一判断模块302判断发起该启动请求的源应用程序是否是在前台运行的应用程序,第二判断模块303在该第一判断模块302判断为是时,进一步判断该应用界面是否属于该源应用程序,执行模块304在该第二判断模块303判断为是时,启动该应用界面;该方案首先判断源应用程序是否是在前台运行的应用程序,然后进一步判断该应用界面是否属于该源应用程序,只有在前台运行的应用程序请求启动自身的应用界面时,才启动该应用界面,相对于现有技术而言,该方案只允许前台运行的应用程序启动自身的应用界面,而不允许后台运行的应用程序启动应用界面,也不允许前台运行的应用程序启动其它应用程序的应用界面,提高了应用界面启动的安全性。As can be seen from the above, the application interface startup device provided by the embodiment of the present invention receives the application interface startup request through the receiving
具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。During specific implementation, the above modules can be implemented as independent entities, or can be arbitrarily combined to be implemented as the same or several entities. The specific implementation of the above modules can refer to the previous method embodiments, which will not be repeated here.
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。It should be noted that those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing the relevant hardware through a program, and the program can be stored in a computer-readable storage medium. The medium may include: Read Only Memory (ROM, Read Only Memory), Random Access Memory (RAM, Random Access Memory), magnetic disk or optical disk, and the like.
以上对本发明实施例所提供的一种应用界面的启动方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。The method and device for starting an application interface provided by the embodiments of the present invention have been described above in detail. The principles and implementations of the present invention are described with specific examples in this paper. The descriptions of the above embodiments are only used to help understanding The method of the present invention and its core idea; at the same time, for those skilled in the art, according to the idea of the present invention, there will be changes in the specific implementation and application scope. In summary, the content of this description should not be understood to limit the present invention.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610473746.3ACN106201574B (en) | 2016-06-22 | 2016-06-22 | Application interface starting method and device |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610473746.3ACN106201574B (en) | 2016-06-22 | 2016-06-22 | Application interface starting method and device |
| Publication Number | Publication Date |
|---|---|
| CN106201574A CN106201574A (en) | 2016-12-07 |
| CN106201574Btrue CN106201574B (en) | 2020-02-14 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610473746.3AActiveCN106201574B (en) | 2016-06-22 | 2016-06-22 | Application interface starting method and device |
| Country | Link |
|---|---|
| CN (1) | CN106201574B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106126232B (en)* | 2016-06-22 | 2018-07-27 | 广东欧珀移动通信有限公司 | A kind of interface startup method and device |
| CN107220077B (en) | 2016-10-20 | 2019-03-19 | 华为技术有限公司 | Using the management-control method and management and control devices of starting |
| CN106802819B (en)* | 2017-01-25 | 2020-02-14 | 北京安云世纪科技有限公司 | Application program self-starting processing method and device and mobile terminal |
| CN106874088B (en)* | 2017-01-25 | 2019-11-05 | 北京安云世纪科技有限公司 | A kind of processing method, device and the mobile terminal of application program self-starting |
| CN106874048B (en)* | 2017-01-25 | 2019-11-05 | 北京安云世纪科技有限公司 | A kind of processing method, device and the mobile terminal of application program self-starting |
| CN106874089B (en)* | 2017-01-25 | 2019-11-05 | 北京安云世纪科技有限公司 | A kind of processing method, device and the mobile terminal of application program self-starting |
| CN106874086B (en)* | 2017-01-25 | 2019-11-05 | 北京安云世纪科技有限公司 | A kind of processing method, device and the mobile terminal of application program self-starting |
| CN106843977B (en)* | 2017-01-25 | 2019-11-05 | 北京安云世纪科技有限公司 | A kind of processing method, device and the mobile terminal of application program self-starting |
| WO2019061331A1 (en)* | 2017-09-29 | 2019-04-04 | 深圳传音通讯有限公司 | Method, apparatus and readable storage medium for blocking app-to-app wake-up |
| CN109542531B (en)* | 2018-10-26 | 2021-11-23 | 创新先进技术有限公司 | File layout adjustment method and device |
| CN113806694B (en)* | 2020-06-12 | 2025-01-21 | 北京小米移动软件有限公司 | A method, device and medium for protecting user privacy information |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103605524A (en)* | 2013-11-26 | 2014-02-26 | 广东欧珀移动通信有限公司 | Method and device for running programs on mobile terminal in split-screen manner |
| CN104714725A (en)* | 2011-12-31 | 2015-06-17 | 北京奇虎科技有限公司 | Display method and device of floating window |
| CN105094280A (en)* | 2015-07-07 | 2015-11-25 | 北京奇虎科技有限公司 | Method, apparatus and system for improving standby performance of intelligent terminal |
| CN105094551A (en)* | 2015-07-24 | 2015-11-25 | 联想(北京)有限公司 | Information processing method and electronic equipment |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104077521B (en)* | 2013-03-25 | 2017-11-24 | 联想(北京)有限公司 | Information processing method and device |
| CN105512549A (en)* | 2015-12-02 | 2016-04-20 | 珠海市君天电子科技有限公司 | Application program intercepting method and device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104714725A (en)* | 2011-12-31 | 2015-06-17 | 北京奇虎科技有限公司 | Display method and device of floating window |
| CN103605524A (en)* | 2013-11-26 | 2014-02-26 | 广东欧珀移动通信有限公司 | Method and device for running programs on mobile terminal in split-screen manner |
| CN105094280A (en)* | 2015-07-07 | 2015-11-25 | 北京奇虎科技有限公司 | Method, apparatus and system for improving standby performance of intelligent terminal |
| CN105094551A (en)* | 2015-07-24 | 2015-11-25 | 联想(北京)有限公司 | Information processing method and electronic equipment |
| Publication number | Publication date |
|---|---|
| CN106201574A (en) | 2016-12-07 |
| Publication | Publication Date | Title |
|---|---|---|
| CN106201574B (en) | Application interface starting method and device | |
| US9130927B2 (en) | Single certificate service system and operational method thereof | |
| CN103826215B (en) | A kind of method and apparatus for carrying out Root authority management on the terminal device | |
| CN106227585B (en) | Application program starting method, device and equipment | |
| CN106127030A (en) | Method and device for interface control | |
| EP2985695B1 (en) | Method and device for setting application program state | |
| WO2015149235A1 (en) | Privacy protection method and terminal device | |
| CN106528347B (en) | A data backup method and mobile terminal | |
| CN105260664A (en) | Security protection method and terminal for application among multiple systems | |
| CN105975320B (en) | Method and device for forbidding installation of third-party application and terminal | |
| CN106657582A (en) | Application program dividing function starting method and dividing function starting device and terminal | |
| CN106488394A (en) | Method and device for device connection | |
| CN105868621A (en) | A password resetting method and device | |
| CN106897629A (en) | The control method and terminal of terminal applies | |
| CN108881766B (en) | Video processing method, device, terminal and storage medium | |
| CN106022108A (en) | A synchronization management method and terminal equipment | |
| US20170126872A1 (en) | Method and apparatus for providing contact information | |
| CN107437016A (en) | Application control method and related product | |
| CN104679239A (en) | Terminal input method | |
| CN112738046A (en) | One-key login method, terminal and system server | |
| CN106775851A (en) | A kind of self-start method and device | |
| CN105005489A (en) | Terminal equipment and starting method thereof | |
| CN108241515B (en) | Application shortcut establishing method and terminal | |
| CN106022102A (en) | Method and device for preventing three-party push platform from starting application in the background | |
| CN106648671B (en) | Application upgrading method and terminal |
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information | Address after:Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after:OPPO Guangdong Mobile Communications Co., Ltd. Address before:Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before:Guangdong Opel Mobile Communications Co., Ltd. | |
| CB02 | Change of applicant information | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |