Application startup method, application startup device, and equipment

By obtaining and using pre-authorization information to directly start the application when it is first launched after the application is updated or downloaded, the problem of repeated authorization of users is solved, and a more efficient startup process is achieved.

CN114090132BActive Publication Date: 2025-07-18VIVO MOBILE COMM CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111435368.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-29
Publication Date
2025-07-18
Estimated Expiration
2041-11-29

AI Technical Summary

Technical Problem

After the user changes the terminal, restores the factory settings or reinstalls the application, when the application starts for the first time, a declaration information needs to be popped up to obtain user authorization, resulting in cumbersome operations.

Method used

When the application is first started after updating or downloading, the target authorization information of the target application is obtained based on the user account, and the application is directly started when the authorization information meets the startup conditions to avoid repeated authorization processes.

Benefits of technology

Reduces user operation steps and improves application startup efficiency and delay performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114090132B_ABST
    Figure CN114090132B_ABST
Patent Text Reader

Abstract

The present application discloses an application program startup method, an application program startup device, and a device, belonging to the terminal technology field. The application program startup method includes: when the target application program is started for the first time after updating the version of the target application program or downloading the target application program, obtaining target authorization information of the target application program based on the user account; the target authorization information is obtained when the target application program is authorized using the user account before the first startup; when the target authorization information meets the startup condition of the target application program, starting the target application program.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the technical field of terminals, and particularly relates to an application program startup method, an application program startup device, and a device. Background Art

[0002] According to security compliance requirements, before a terminal user uses an application or service for the first time, relevant content such as a statement information needs to be displayed. The statement information is permission information used to indicate what the user needs to confirm, such as a privacy statement information, and the user can continue to use it only after obtaining the user's authorization.

[0003] Currently, when the user replaces the terminal, restores the factory settings, or reinstalls the application and starts the application for the first time, the statement information will pop up again to obtain the user's authorization, which is cumbersome for the user to operate. Summary of the Invention

[0004] The purpose of the embodiments of this application is to provide an application program startup method, an application program startup device, and a device, which can solve the problem of cumbersome user operations.

[0005] In a first aspect, the embodiments of this application provide an application program startup method, which includes:

[0006] When starting the target application program for the first time after updating the version of the target application program or downloading the target application program, obtain the target authorization information of the target application program based on the user account; the target authorization information is obtained when the target application program is authorized using the user account before the first startup;

[0007] When the target authorization information meets the startup conditions of the target application program, start the target application program.

[0008] In a second aspect, the embodiments of this application provide an application program startup device, which includes:

[0009] An acquisition module, configured to obtain the target authorization information of the target application program based on the user account when starting the target application program for the first time after updating the version of the target application program or downloading the target application program; the target authorization information is obtained when the target application program is authorized using the user account before the first startup;

[0010] A processing module, configured to start the target application program when the target authorization information meets the startup conditions of the target application program.

[0011] In a third aspect, an embodiment of the present application provides a terminal. The electronic device includes a processor, a memory, and a program or instruction stored on the memory and executable on the processor. When the program or instruction is executed by the processor, the steps of the method described in the first aspect are implemented.

[0012] In a fourth aspect, an embodiment of the present application provides a readable storage medium. A program or instruction is stored on the readable storage medium. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented.

[0013] In a fifth aspect, an embodiment of the present application provides a chip. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run a program or instruction to implement the method described in the first aspect.

[0014] In a sixth aspect, an embodiment of the present application provides a computer program product, including a computer program. When the computer program is executed by a processor, the steps of the method described in the first aspect are implemented.

[0015] In the embodiment of the present application, in the case of updating the version of the target application program or starting the target application program for the first time after downloading the target application program, the target authorization information of the target application program is obtained based on the user account; the target authorization information is obtained when the user account is used to perform authorization processing on the target application program before the first start. If the target authorization information meets the start condition of the target application program, the target application program is directly started without the user having to authorize the target application program again, reducing user operations, with a smaller delay in starting the application program and higher efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 is a flowchart of the application program start method provided by the embodiment of the present application;

[0017] Figure 2 is one of the interface diagrams of the application program start method provided by the embodiment of the present application;

[0018] Figure 3 is another interface diagram of the application program start method provided by the embodiment of the present application;

[0019] Figure 4 is a third interface diagram of the application program start method provided by the embodiment of the present application;

[0020] Figure 5 is a fourth interface diagram of the application program start method provided by the embodiment of the present application;

[0021] Figure 6It is the fifth schematic diagram of the interface of the application startup method provided by the embodiments of the present application;

[0022] Figure 7 It is one of the detailed flow schematic diagrams of the application startup method provided by the embodiments of the present application;

[0023] Figure 8 It is the structural schematic diagram of the application startup device provided by the embodiments of the present application;

[0024] Figure 9 It is the structural schematic diagram of the terminal provided by the embodiments of the present application;

[0025] Figure 10 It is the hardware schematic diagram of the terminal provided by the embodiments of the present application. Detailed implementation manners

[0026] Next, the technical solutions in the embodiments of the present application will be clearly described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, rather than all, of the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art belong to the scope of protection of the present application.

[0027] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present application can be implemented in an order different from those illustrated or described herein, and the objects distinguished by "first", "second", etc. generally belong to the same category, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims means at least one of the connected objects, and the character " / " generally indicates an "or" relationship between the associated objects before and after.

[0028] In the related art, when the user replaces the terminal, restores the factory settings, or reinstalls the application for the first time and starts the application, the statement information such as the privacy permission statement will pop up again to obtain the user's authorization, and the user operation is cumbersome.

[0029] Next, in conjunction with the accompanying drawings, the application startup method provided by the embodiments of the present application will be described in detail through specific embodiments and their application scenarios.

[0030] Among them, the application startup method can be applied to a terminal, and specifically can be executed by the hardware or software in the terminal. The execution subject of the application startup method can be a terminal, or an application startup device in the terminal, etc.

[0031] The terminal includes, but is not limited to, other portable communication devices such as mobile phones or tablet computers having a touch-sensitive surface (e.g., a touch screen display and / or a touchpad). It should also be understood that in some embodiments, the terminal may not be a portable communication device, but a desktop computer having a touch-sensitive surface (e.g., a touch screen display and / or a touchpad).

[0032] In the following various embodiments, a terminal including a display and a touch-sensitive surface is described. However, it should be understood that the terminal may include one or more other physical user interface devices such as a physical keyboard, a mouse, and a joystick.

[0033] Figure 1 It is a schematic flowchart of an application startup method provided by an embodiment of the present application. As Figure 1 shown, the application startup method includes:

[0034] Step 101, when updating the version of the target application or starting the target application for the first time after downloading the target application, obtain the target authorization information of the target application based on the user account; the target authorization information is obtained when authorizing the target application using the user account before the first startup;

[0035] Specifically, during the process of using the terminal, when the user starts the target application, in accordance with compliance requirements, in some scenarios, it is necessary to authorize the declaration information, and the declaration information is the permission information to be confirmed by the user in the target application. For example, authorizing the privacy declaration information. As Figure 2 shown, the privacy declaration information is displayed on the terminal interface. The declaration information may include not only the specific permission content of the declaration, but also options such as "disagree" or "agree and continue" for receiving user input. For example, if the user clicks "agree and continue", it means that the user authorizes the privacy permission of the target application. The above scenarios include, for example, the first startup of the target application on the current terminal after the version update or download of the target application.

[0036] If the user has authorized the target application using the user account before the aforementioned first startup, obtain the previous target authorization information and perform authorization based on the target authorization information, so that the user does not need to participate again, reducing user operations.

[0037] Step 102, when the target authorization information meets the startup conditions of the target application, start the target application.

[0038] Specifically, when the target authorization information meets the startup conditions of the target application, for example, when the current version number of the target application is not higher than the historical version number, start the target application.

[0039] In the method of this embodiment, when updating the version of the target application or starting the target application for the first time after downloading the target application, the target authorization information of the target application is obtained based on the user account; the target authorization information is obtained when authorizing the target application using the user account before the first start. If the target authorization information meets the startup conditions of the target application, the target application is directly started without the user authorizing the target application again, reducing user operations, with a smaller delay in starting the application and higher efficiency.

[0040] Optionally, in any of the following scenarios, authorization of the declaration information is required during the process of starting the target application:

[0041] The target application is started for the first time after being downloaded on the current terminal;

[0042] The target application is started for the first time after its version is updated.

[0043] Specifically, for example, the user's terminal changes, that is, the target application is started for the first time on other terminals; or, the terminal performs a factory reset, and after the factory reset, the application needs to be reinstalled and the target application is started for the first time on the current terminal; or, the target application is started for the first time after its version is updated.

[0044] Optionally, before step 101, the application startup method further includes:

[0045] Sending the target authorization information to the server for storage; and / or

[0046] Storing the target authorization information locally on the terminal.

[0047] Specifically, for the target application that has been authorized, that is, the target authorization information has been obtained before the first start, the target authorization information can be sent to the server for storage and / or stored locally on the terminal.

[0048] If the user changes the terminal, or performs a factory reset, or uninstalls and reinstalls the application, or the version of the target application is updated, the target application can be authorized based on the stored target authorization information, avoiding the pop-up window of the declaration information, reducing user operations, and improving the user experience.

[0049] Optionally, in any of the following scenarios, the target authorization information is stored:

[0050] It is detected that the Subscriber Identity Module (SIM) card pops out of the current terminal;

[0051] A download operation of an application of the target type is detected; the application of the target type is an application for a user to transfer information when replacing the terminal;

[0052] A deletion operation of the target application is detected.

[0053] Specifically, detecting that the SIM card pops out of the current terminal, or detecting a download operation of an application of the target type indicates that the user wants to replace the current terminal. The application of the target type is, for example, an application for a user to transfer information when replacing the terminal, such as an application for quickly transferring information such as photos and chat records in the user terminal.

[0054] Or, detecting a deletion operation of the target application indicates that the user wants to delete the current target application. For the convenience of the user's subsequent use, the target authorization information of the target application is saved first.

[0055] In the above scenario, the target authorization information can be stored, that is, the latest target authorization information of the target application is stored, such as sending it to the cloud server for storage, which is convenient for authorization and use on the replaced terminal or after restoring the factory settings.

[0056] In the above embodiment, after obtaining the target authorization information, and when detecting that the SIM card pops out of the terminal, or detecting a download operation of an application of the target type, or detecting a deletion operation of the target application, the target authorization information is stored. At this time, the stored target authorization information is the target authorization information in the latest state, which is convenient for subsequent authorization processing and use.

[0057] Optionally, before storing, the following operations can be performed:

[0058] Bind the target authorization information to the user account, where the user account includes an account for logging in to the terminal or an account for logging in to the target application.

[0059] Specifically, bind the target authorization information to the user account and store it, where the user account includes an account for logging in to the terminal or an account for logging in to the target application.

[0060] When in use, the corresponding target authorization information can be found based on the user account. If the target authorization information corresponding to the user account includes the authorization information of multiple applications, then further, based on the identifier of the target application, the target authorization information of the target application can be obtained, with a relatively low complexity and high efficiency.

[0061] In the above embodiments, by binding and storing the target authorization information with the user account, when in use, the corresponding target authorization information can be found based on the user account, with relatively low implementation complexity and high efficiency.

[0062] In one embodiment, step 101 can be implemented in the following manner:

[0063] Send a request message to the server, where the request message is used to request the server to return the target authorization information of the target application;

[0064] Receive the target authorization information returned by the server.

[0065] Specifically, the terminal sends a request message to the server, which is used to request the server to return the target authorization information corresponding to the target application. The server can be, for example, a cloud server.

[0066] Receive the target authorization information returned by the server. This target authorization information is obtained when the target application is authorized using the user account before the first startup and is stored in the server.

[0067] Optionally, the request message can carry the user account and further can also carry the identifier of the target application to obtain the target authorization information corresponding to the user account. The target authorization information can include the authorization information of at least one application. The target authorization information includes at least one of the following: the identifier of the application, the version number, the authorization time, and the authorization result.

[0068] In the above embodiments, after obtaining the target authorization information, store the target authorization information in the server. When performing subsequent authorization processing, obtain the target authorization information from the server, with relatively low implementation complexity.

[0069] In one embodiment, the target authorization information includes the historical version number of the target application during authorization processing; step 102 can be implemented in the following manner:

[0070] When the current version number of the target application is lower than or equal to the historical version number, start the target application.

[0071] Wherein, the current version number is the current version number of the target application, and the historical version number is the version number of the target application during the previous authorization processing.

[0072] Specifically, when the current version number of the target application is lower than or equal to the historical version number, directly use the target authorization information for the target application before the first startup, without the user needing to authorize the target application again, and directly start the target application.

[0073] In the above embodiments, based on the historical version number in the target authorization information obtained during the previous authorization process, it is determined whether the target authorization information meets the startup condition of the target application. If the current version number is not higher than the historical version number, that is, the startup condition of the target application is met, the implementation complexity is relatively low, and there is no need for the user to authorize the target application again. The target application can be directly started, reducing user operations, with a relatively small delay in starting the application and high efficiency.

[0074] In one embodiment, the target authorization information further includes the historical declaration information of the target application. The historical declaration information is the permission information to be confirmed by the user in the target application during the previous authorization. Before starting the target application, it further includes:

[0075] In the case where there is a first difference declaration information between the current declaration information and the historical declaration information of the target application, a first information box is displayed; the first information box is used to receive the first authorization information corresponding to the first difference declaration information to be input; the current declaration information is the permission information to be confirmed by the user in the target application currently.

[0076] Wherein, the first difference declaration information is the difference declaration information between the current declaration information and the historical declaration information in the case where the current version number of the target application is lower than or equal to the historical version number.

[0077] Specifically, in the case where the current version number corresponding to the target application is not higher than the historical version number, assuming that the declaration information of the current version has changed compared to the historical version, the user still needs to authorize the changed part of the declaration information. The current declaration information corresponding to the target application is compared with the historical declaration information, and the part of the current declaration information that is different from the historical declaration information is used as the first difference declaration information, and the user's first authorization information for the first difference declaration information is obtained.

[0078] For example, the current declaration information is a privacy statement, such as Figure 3 As shown, the first difference declaration information a and the options "Disagree" or "Agree and Continue" are displayed in the first information box 10 for receiving the user's input.

[0079] For example, as Figure 4As shown, the declaration information includes whether to allow the use of location information, camera, microphone, address book, etc. Assuming that the current declaration information includes whether to allow the use of location information, camera, microphone, and address book, and the historical declaration information includes whether to allow the use of location information, camera, and microphone, the first differential declaration information is whether to allow the use of the address book. The first information box 10 is displayed, and the first differential declaration information, that is, the address book and the corresponding options, "Allow" or "Prohibit", are displayed in the first information box 10 for receiving the first authorization information corresponding to the first differential declaration information to be input. The first authorization information is, for example, allowing the use of the address book.

[0080] Optionally, the first information box may also display all the content of the current declaration information for receiving the authorization information corresponding to the current declaration information to be input by the user.

[0081] In the above embodiment, when the current version number of the target application does not exceed the historical version number, it is also necessary to further determine whether the current declaration information has changed relative to the historical declaration information in the target authorization information. If there is a change, only the first differential declaration information may be displayed to obtain the first authorization information of the user for the first differential declaration information, which can improve the user authorization efficiency.

[0082] In one embodiment, the method further includes:

[0083] When the target authorization information is not obtained, display a second information box; the second information box is used for receiving the second authorization information to be input.

[0084] Specifically, when authorization processing of the declaration information is required but the target authorization information is not obtained, assuming that the user has not authorized the target application, or the stored target authorization information is lost, etc., display the second information box; the second information box is used for receiving the second authorization information for the target application.

[0085] Optionally, the method further includes:

[0086] Receive a first input from the user for the second information box;

[0087] In response to the first input, obtain the second authorization information input by the user and store it.

[0088] Optionally, the second authorization information of the target application may be stored in the server or locally on the terminal.

[0089] Furthermore, the second authorization information may also be bound to the user account and stored.

[0090] In the above embodiments, after the user authorizes the target application, the second authorization information is stored, which is convenient for subsequent authorization processing of the declaration information.

[0091] In one embodiment, the method further includes:

[0092] When the current version number of the target application is higher than the historical version number, a third information box is displayed; the third information box is used to receive the to-be-input third authorization information.

[0093] Specifically, when the current version number of the target application is higher than the historical version number, for example, when the version of the target application is upgraded and authorization for the declaration information needs to be performed again, the third information box is displayed. The third information box displays the declaration information and may also display authorization options for receiving the third authorization information for the declaration information. The third information box is similar to the first information box and the second information box.

[0094] Optionally, after displaying the third information box, it further includes:

[0095] Receiving a second input from the user for the third information box;

[0096] In response to the second input, obtaining the third authorization information input by the user, and using the third authorization information to update and store the target authorization information.

[0097] Specifically, as Figure 5 shown, receiving a second input from the user for the third information box 30. Assume that the authorization information for the declaration information of the camera in the third authorization information is permission to authorize, the authorization information for the location information is permission to authorize, the authorization information for the microphone is permission to authorize, and the authorization information for the address book is prohibition of authorization.

[0098] Assume that the authorization information corresponding to the historical declaration information in the target authorization information includes: the authorization information for the declaration information of the camera is permission to authorize, the authorization information for the location information is permission to authorize, the authorization information for the microphone is permission to authorize, and the authorization information for the address book is permission to authorize.

[0099] Furthermore, update and store the target authorization information, that is, change the authorization information for the address book from permission to authorize to prohibition of authorization, and then send it to the server for storage.

[0100] Further, after obtaining the third authorization information, the target application can be started.

[0101] Optionally, the third authorization information to be input includes: the third authorization information corresponding to the second difference statement information; the second difference statement information is the difference part between the current statement information and the historical statement information corresponding to the target application. Among them, the second difference statement information is the difference statement information between the current statement information and the historical statement information when the current version number of the target application is higher than the historical version number.

[0102] Assume that the historical statement information includes the camera, microphone, and address book, and the current statement information includes the camera, microphone, address book, and location information. Then the second difference statement information is the location information. For example, Figure 6 as shown, the location information is displayed in the third information box, and the authorization information for this location information is received from the user.

[0103] In the above embodiment, when the current version number is higher than the historical version number, the user needs to be authorized, the third information box is displayed, and the second input from the user for the third information box is received; in response to the second input, the third authorization information input by the user is obtained, and the target application is started, and the target authorization information is updated and stored using the third authorization information, which is convenient for subsequent authorization processing of the statement information by the target application.

[0104] In one embodiment, as Figure 7 shown, the method of this embodiment includes:

[0105] Step 201: Log in to the user account on the terminal and synchronize the server-side authorization record to the local.

[0106] Step 202: Compare the historical version number and the current version number in the target authorization information when starting the target application.

[0107] Step 203: Determine whether it is necessary to pop up the statement information interface.

[0108] The statement information interface is, for example, the information box in the foregoing embodiment.

[0109] If so, execute Step 204: Pop up the statement information interface for the user to authorize; if not, end.

[0110] Step 205: Update the target authorization information locally and synchronize the update to the server.

[0111] For the application program startup method provided by the embodiments of the present application, the execution subject may be an application program startup device. In the embodiments of the present application, taking the application program startup device executing the application program startup method as an example, the application program startup device provided by the embodiments of the present application is described.

[0112] Figure 8 is the structural schematic diagram of the application program startup device provided by the present application. As Figure 8As shown in the figure, the application program startup device provided in this embodiment includes:

[0113] An acquisition module 210, configured to obtain target authorization information of the target application program based on a user account when the target application program is started for the first time after updating the version of the target application program or downloading the target application program; the target authorization information is obtained when the user account is used to perform authorization processing on the target application program before the first startup.

[0114] A processing module 220, configured to start the target application program when the target authorization information meets the startup condition of the target application program.

[0115] According to the application program startup device provided in the embodiments of the present application, when the target application program is started for the first time after updating the version of the target application program or downloading the target application program, the target authorization information of the target application program is obtained based on a user account; the target authorization information is obtained when the user account is used to perform authorization processing on the target application program before the first startup. If the target authorization information meets the startup condition of the target application program, the target application program is directly started without the user having to authorize the target application program again, reducing user operations, with a smaller delay and higher efficiency in starting the application program.

[0116] In some embodiments, the target authorization information includes the historical version number of the target application program during authorization processing.

[0117] The processing module 220 is specifically configured to:

[0118] Start the target application program when the current version number of the target application program is lower than or equal to the historical version number.

[0119] In some embodiments, the target authorization information further includes target historical statement information, and the historical statement information is the permission information to be confirmed by the user in the target application program during previous authorization.

[0120] A display module, configured to display a first information box when there is a first difference statement information between the current statement information of the target application program and the historical statement information; the first information box is used to receive the first authorization information corresponding to the first difference statement part to be input; the current statement information is the permission information to be confirmed by the user in the target application program currently.

[0121] In some embodiments, the display module is further configured to display a second information box when the target authorization information is not obtained; the second information box is used to receive the second authorization information to be input.

[0122] Optionally, the obtaining module 210 is further configured to:

[0123] Receive a first input from the user for the second information box;

[0124] The processing module 220 is specifically configured to, in response to the first input, obtain the second authorization information input by the user and store it.

[0125] In some embodiments, the display module is further configured to:

[0126] When the current version number of the target application is higher than the historical version number, display a third information box; the third information box is used to receive the third authorization information to be input.

[0127] In some embodiments, the obtaining module 210 is further configured to:

[0128] Receive a second input from the user for the third information box;

[0129] The processing module 220 is specifically configured to, in response to the second input, obtain the third authorization information input by the user, and update and store the target authorization information of the target application by using the third authorization information.

[0130] In some embodiments, the third information box is used to receive the third authorization information corresponding to the second difference statement information to be input; the second difference statement information is the difference between the current statement information and the historical statement information of the target application.

[0131] In some embodiments, the device further includes:

[0132] A storage module, configured to store the target authorization information in any of the following scenarios:

[0133] It is detected that the user identification module SIM card pops out of the terminal;

[0134] It is detected that a download operation of a target type of application is performed; the target type of application is an application for the user to transfer information when changing the terminal;

[0135] It is detected that a deletion operation of the target application is performed.

[0136] The application program startup device in the application embodiment may be an electronic device or a component in the electronic device, such as an integrated circuit or a chip. The electronic device may be a terminal or other devices other than the terminal. Exemplarily, the electronic device may be a mobile phone, a tablet computer, a laptop computer, a handheld computer, a vehicle-mounted electronic device, a Mobile Internet Device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, an ultra-mobile personal computer (UMPC), a netbook, or a personal digital assistant (PDA), etc., or may also be a server, a Network Attached Storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine, etc. The application embodiment of the present application does not make specific limitations.

[0137] The application program startup device in the application embodiment of the present application may be a device with an operating system. The operating system may be an Android operating system, an IOS operating system, or other possible operating systems. The application embodiment of the present application does not make specific limitations.

[0138] The application program startup device provided by the application embodiment of the present application can implement Figures 1 to 7 each process implemented by the method embodiment. To avoid repetition, it will not be elaborated here.

[0139] Optionally, as Figure 9 shown, the application embodiment of the present application further provides an electronic device 800, including a processor 801 and a memory 802. A program or instruction that can run on the processor 801 is stored on the memory 802. When the program or instruction is executed by the processor 801, it implements each step of the above application program startup method embodiment and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.

[0140] Figure 10 It is a schematic diagram of the hardware structure of a terminal for implementing the application embodiment of the present application.

[0141] The terminal 1000 includes, but is not limited to: a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009, and a processor 1010 and other components.

[0142] Those skilled in the art can understand that the terminal device 1000 may further include a power source (such as a battery) for powering each component. The power source can be logically connected to the processor 1010 through a power management system, so as to manage functions such as charging, discharging, and power consumption management through the power management system. Figure 10 The structure of the terminal device shown does not limit the terminal device. The terminal device may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0143] Among them, the interface unit 1008 is used to obtain the target authorization information of the target application based on the user account in the case of updating the version of the target application or starting the target application for the first time after downloading the target application; the target authorization information is obtained when the user account is used to perform authorization processing on the target application before the first start;

[0144] The processor 1010 is used to start the target application when the target authorization information meets the start condition of the target application.

[0145] In the above embodiment, in the case of updating the version of the target application or starting the target application for the first time after downloading the target application, the target authorization information of the target application is obtained based on the user account; the target authorization information is obtained when the user account is used to perform authorization processing on the target application before the first start. If the target authorization information meets the start condition of the target application, the target application is directly started without the user having to authorize the target application again, reducing user operations, with less delay in starting the application and higher efficiency.

[0146] Optionally, the target authorization information includes the historical version number of the target application;

[0147] The processor 1010 is specifically used for:

[0148] Starting the target application when the current version number corresponding to the target application is lower than or equal to the historical version number.

[0149] In the above embodiment, if the current version number is lower than or equal to the historical version number, that is, the start condition of the target application is met, the implementation complexity is low, and there is no need for the user to authorize the target application again. The target application is directly started, reducing user operations, with less delay in starting the application and higher efficiency.

[0150] In some embodiments, the target authorization information further includes historical declaration information, where the historical declaration information is the permission information used to indicate the permissions to be confirmed by the user in the target application during previous authorization; a display unit 1006, configured to display a first information box when there is a first difference declaration information between the current declaration information of the target application and the historical declaration information; the first information box is used to receive the first authorization information to be input corresponding to the first difference declaration information; the current declaration information is the permission information currently used to indicate the permissions to be confirmed by the user in the target application.

[0151] In the above embodiment, when the current version number of the target application is lower than or equal to the historical version number, it is further necessary to determine whether there is a change in the current declaration information relative to the historical declaration information in the target authorization information. If there is a change, only the first difference declaration information can be displayed to obtain the first authorization information of the user for the first difference declaration information, which can improve the user authorization efficiency.

[0152] In some embodiments, the display unit 1006 is further configured to display a second information box when the target authorization information is not obtained; the second information box is used to receive the second authorization information to be input.

[0153] In some embodiments, the display unit 1006 is further configured to:

[0154] When the current version number of the target application is higher than the historical version number, display a third information box; the third information box is used to receive the third authorization information to be input.

[0155] In some embodiments, the user input unit 1007 is further configured to:

[0156] Receive a first input from the user for the second information box;

[0157] The processor 1010 is specifically configured to, in response to the first input, obtain the second authorization information input by the user and store it.

[0158] In some embodiments, the user input unit 1007 is further configured to:

[0159] Receive a second input from the user for the third information box;

[0160] The processor 1010 is specifically configured to, in response to the second input, obtain the third authorization information input by the user, and update and store the target authorization information of the target application using the third authorization information.

[0161] In some embodiments, the third information box is used to receive third authorization information corresponding to second difference statement information to be input; the second difference statement information is the different part between the current statement information and the historical statement information corresponding to the target application.

[0162] In some embodiments, the memory 1009 is specifically configured to store the target authorization information in any of the following scenarios:

[0163] It is detected that the subscriber identity module (SIM) card pops out of the terminal;

[0164] It is detected that a download operation of a target type of application program is performed; the target type of application program is an application program used for a user to transfer information when replacing the terminal;

[0165] It is detected that a deletion operation of the target application program is performed.

[0166] In the above embodiments, after obtaining the target authorization information, and when it is detected that the SIM card pops out of the terminal, or when a download operation of a target type of application program is detected or a deletion operation of the target application program is detected, the target authorization information is stored. At this time, the stored target authorization information is the authorization information in the latest state, which is convenient for subsequent authorization processing and can improve the utilization rate of the target authorization information in the subsequent authorization processing.

[0167] It should be understood that in the embodiments of the present application, the input unit 1004 may include a graphics processing unit (GPU) 10041 and a microphone 10042. The graphics processing unit 10041 processes the image data of static pictures or videos obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1006 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 may include two parts: a touch detection device and a touch controller. The other input devices 10072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be elaborated here.

[0168] The memory 1009 can be used to store software programs and various data. The memory 1009 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data. Among them, the first storage area may store an operating system, application programs or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1009 may include a volatile memory or a non-volatile memory, or the memory 1009 may include both a volatile memory and a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synch link dynamic random access memory (SLDRAM), and a direct rambus random access memory (DRRAM). The memory 1009 in the embodiments of the present application includes but is not limited to these and any other suitable types of memories.

[0169] The processor 1010 may include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor. Among them, the application processor mainly processes operations related to the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above modem processor may not be integrated into the processor 1010 either.

[0170] The embodiments of the present application also provide a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, it implements each process of the embodiment of the above application program startup method and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.

[0171] Among them, the processor is the processor in the electronic device described in the foregoing embodiment. The readable storage medium includes computer-readable storage media such as computer read-only memory ROM, random access memory RAM, magnetic disk, or optical disc, etc.

[0172] Another embodiment of the present application provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement each process of the foregoing embodiment of the application program startup method, and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.

[0173] It should be understood that the chip mentioned in the embodiments of the present application may also be referred to as a system-on-chip, system chip, chip system, or system-on-chip, etc.

[0174] The embodiments of the present application provide a computer program product. The program product is stored in a storage medium. The program product is executed by at least one processor to implement each process of the foregoing embodiment of the application program startup method, and can achieve the same technical effect. To avoid repetition, it will not be elaborated here. It should be noted that in this article, the term "including", "comprising", or any other variation thereof is intended to cover a non-exclusive inclusion, so that a process, method, article, or device including a series of elements not only includes those elements, but also includes other elements that are not explicitly listed, or further includes elements inherent to such process, method, article, or device. Without further limitation, an element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article, or device including the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in a reverse order according to the functions involved. For example, the described methods may be performed in an order different from that described, and various steps may be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[0175] Through the description of the above embodiments, those skilled in the art can clearly understand that the methods in the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disc), and includes several instructions for causing a terminal (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present application.

[0176] The embodiments of the present application have been described above in conjunction with the accompanying drawings. However, the present application is not limited to the above specific implementation manners. The above specific implementation manners are merely illustrative rather than restrictive. Under the inspiration of the present application, those of ordinary skill in the art can also make many forms without departing from the spirit of the present application and the scope protected by the claims, and all of them fall within the protection scope of the present application.

Claims

1. A method for starting an application program, characterized in that, including: When starting the target application for the first time after updating the version of the target application or downloading the target application, obtaining the target authorization information of the target application based on the user account; The target authorization information is obtained when authorizing the target application using the user account before the first start; The target authorization information includes the historical version number and historical statement information of the target application during the authorization process; When the current version number corresponding to the target application is lower than or equal to the historical version number, starting the target application; When there is a first difference statement information between the current statement information of the target application and the historical statement information, displaying a first information box; The first information box is used to receive the first authorization information corresponding to the to-be-input first difference statement information; the current statement information is the permission information currently used to indicate the permissions to be confirmed by the user in the target application.

2. The application program startup method according to claim 1, wherein The method further includes: When the target authorization information is not obtained, displaying a second information box; the second information box is used to receive the to-be-input second authorization information; Receiving a first input from the user for the second information box; In response to the first input, obtaining and storing the second authorization information input by the user; or, When the current version number corresponding to the target application is higher than the historical version number, displaying a third information box; the third information box is used to receive the to-be-input third authorization information; Receiving a second input from the user for the third information box; In response to the second input, obtaining the third authorization information input by the user, and updating and storing the target authorization information of the target application using the third authorization information.

3. The application program startup method according to claim 2, wherein, The third information box is used to receive the to-be-input third authorization information, including: The third information box is used to receive the third authorization information corresponding to the to-be-input second difference statement information; the second difference statement information is the different part between the current statement information corresponding to the target application and the historical statement information, and the current statement information is the permission information currently used to indicate the permissions to be confirmed by the user in the target application.

4. An application startup device, characterized in that, including: An obtaining module, configured to obtain the target authorization information of the target application based on the user account when starting the target application for the first time after updating the version of the target application or downloading the target application; The target authorization information is obtained when authorizing the target application using the user account before the first start; The target authorization information includes the historical version number and historical statement information of the target application during the authorization process; A processing module, configured to start the target application when the current version number corresponding to the target application is lower than or equal to the historical version number; When there is a first difference statement information between the current statement information of the target application and the historical statement information, displaying a first information box; The first information box is used to receive the first authorization information corresponding to the to-be-input first difference statement information; the current statement information is the permission information currently used to indicate the information to be confirmed by the user in the target application program.

5. The application program startup device according to claim 4, characterized in that, The apparatus further includes: a display module, configured to display a second information box when the target authorization information is not obtained; the second information box is used to receive the to-be-input second authorization information; the obtaining module is further configured to receive a first input from the user for the second information box; the processing module is further configured to, in response to the first input, obtain the second authorization information input by the user and store it; or a display module, configured to display a third information box when the current version number of the target application program is higher than the historical version number; the third information box is used to receive the to-be-input third authorization information; the obtaining module is further configured to receive a second input from the user for the third information box; the processing module is further configured to, in response to the second input, obtain the third authorization information input by the user, and update and store the target authorization information of the target application program by using the third authorization information.

6. The application program startup device according to claim 5, wherein The third information box is used to receive the third authorization information corresponding to the to-be-input second difference statement information; the second difference statement information is the difference part between the current statement information corresponding to the target application program and the historical statement information, and the current statement information is the permission information currently used to indicate the information to be confirmed by the user in the target application program.

7. An electronic device, characterized in that, Comprising a processor and a memory, the memory stores a program or instruction that can run on the processor, and when the program or instruction is executed by the processor, the steps of the application program startup method according to any one of claims 1-3 are implemented.

Citation Information

Patent Citations

  • Universal upgrade architecture

    CN101006424A

  • Information processing apparatus and method, and data communication system and method

    US20050144141A1