Detailed Description
For the purpose of making the objects, technical solutions and advantages of the present application more apparent, the embodiments of the present application will be described in further detail with reference to the accompanying drawings.
Since developers of different applications are different, and the capabilities of the developers are also irregular, the quality of the applications developed by the different developers is also greatly different. The high-level developer obeys the coding standard, is familiar with the framework of the operating system, knows the bottom implementation flow, and the written application program realizes the functions according to the office, and can be released after the resource is called, so that the operating system is convenient for managing the resource. However, the low-level developer does not know about the framework and the bottom implementation, only considers the function implementation at the upper layer, and does not consider the bottom logic, resource application and release, which causes difficulty in managing the resources by the operating system and influences the user experience.
The system application program can call the upper layer interface and the bottom layer interface of the terminal to carry out parameter configuration. For the third party application program, the interface management mode provided by the related technology is the same for all third party application programs, all upper layer interfaces are opened, all bottom layer interfaces are closed, only the upper layer interfaces can be called for parameter configuration, but the bottom layer interfaces cannot be called for parameter configuration, only the system application program has the opportunity to call the bottom layer interfaces, the interface management mode is relatively solidified and single, and the flexibility is lacking.
For example, for some functions that require invocation of an underlying interface, the third party application employs an alternative to achieve the above functions because the third party application does not have the authority to invoke the underlying interface. The third party application performs corresponding operations in the CPU (Central Processing Unit ) to achieve the above functions. But this increases the power consumption of the terminal and this alternative does not necessarily fully implement the functions provided by the underlying interface.
In the technical scheme provided by the embodiment of the application, different permission levels are set for the application program, the different permission levels have the permission of calling different interfaces, when the application program needs to call a certain interface to configure related parameters for the created component, the operating system judges whether the application program has the permission of calling the interface, and if so, the interface is called to complete the parameter configuration for the application program.
In addition, in the method provided by the embodiment of the application, the execution main body of each step can be a terminal, such as a mobile phone, a tablet personal computer, a multimedia playing device, a wearable device, a PC (Personal Computer, a personal computer) and the like. Optionally, the execution subject of each step is an operating system of the terminal. The operating system is a computer program for managing the hardware and software resources of the terminal. The technical scheme provided by the embodiment of the application is suitable for the terminal of an Android (Android) operating system, wherein the Android operating system can be an Android native operating system or other customized operating systems developed based on the Android operating system. In the following method embodiments, for convenience of explanation, the explanation will be given by taking the execution subject of each step as the terminal, but this is not limitative.
Referring to fig. 1, a flowchart of a parameter configuration method according to an embodiment of the application is shown. The method may comprise the following steps (101-106).
And step 101, receiving a component creation request sent by an application program.
The application may be any one of applications installed in the terminal. The application may be a system application or a third party application. In the embodiment of the present application, the kind of the application program is not limited, and may be, for example, a video recording application program, a video playing application program, a social application program, a photographing application program, an instant messaging application program, and the like.
In an embodiment of the present application, a component creation request is used to request creation of a component. A component is a software module for implementing a function, which may be a simple package of data and methods for implementing the function. The components that need to be created during execution will also vary from application to application. For example, when the application is a video recording enabled application, the component it is requested to create may be a video encoder. For another example, when the application is a recording enabled application, the component it is requested to create may be an audio encoder. For another example, when the application is an application having a data transfer function, the component it requests to create may be a data transfer channel.
Step 102, create a component.
The terminal creates the video encoder according to a video encoder creation request sent by the application program when the application program is an application program with a video recording function, creates the audio encoder according to an audio encoder creation request sent by the application program when the application program is an application program with a recording function, and creates the data transmission channel according to a data transmission channel creation request sent by the application program when the application program is an application program with a data transmission function.
And step 103, receiving a parameter configuration request sent by the application program.
In an embodiment of the present application, a parameter configuration request is used to request configuration of parameters for a component.
Illustratively, when the component is a video encoder, the parameters may include at least one of resolution, bit rate type, code stream type, image quality, and frame rate, among others. Resolution means the size of the image, and is used to set the image size of the video. The bit rate is also called code rate, and refers to the data quantity generated by a single video channel in unit time. The bit rate type is also called as code rate type, and has two types of dynamic code rate and solid state code rate, wherein the dynamic code rate is that the encoder adjusts the code rate in real time according to the condition of the image in the process of carrying out compression coding on the image, and the fixed code rate is that the encoder adopts a fixed code rate value all the time in the process of carrying out coding on the image. The types of the code stream include a composite stream (a code stream containing only video and audio data), a video stream (a code stream containing only video data), and an audio stream (a code stream containing only audio data). The image quality parameter may be fine-tuned to the range of values of the video encoder. The frame rate represents the number of image frames per unit time of video.
Step 104, determining whether the application program has the authority for calling the interface according to the authority level of the application program.
In an embodiment of the application, the interface is an interface for configuring parameters for the component. After receiving a parameter configuration request sent by an application program, the terminal determines a component needing parameter configuration and corresponding parameters needing configuration. And then, the terminal determines an interface for configuring parameters for the component according to the component and the parameters.
An interface may be used to configure one parameter, or may be used to configure multiple parameters, which is not limited by the embodiments of the present application.
For example, the permission level of the application may be determined from a permission list.
The authority list stores authority levels of at least one application program. For example, the authority list includes a correspondence between the identification of the application program and the authority level. The identity of the application is used to uniquely indicate the application, with different applications having different identities. For example, the identification of the application may be a package name of the application (simply "application package name") or other unique identifier. And the terminal acquires the authority level corresponding to the identification of the application program from the authority list as the authority level of the application program.
In the embodiment of the application, different permission levels have permissions to call different interfaces. For example, different permission levels have permissions to invoke different classes and numbers of interfaces. Alternatively, the higher the permission level of an application, the more interfaces the application can call.
Optionally, in the authority list, one application package name corresponds to one authority level. Illustratively, the greater the value to which the permission level corresponds, the lower the permission level. Assuming that the authority levels are four, if the authority level corresponding to the application package name 1 is 4, the authority level corresponding to the application package name 1 is the lowest, and if the authority level corresponding to the application package name 2 is 1, the authority level corresponding to the application package name 2 is the highest.
The terminal may store the correspondence between the application package name and the permission level in the permission list. Fig. 2 is an overall schematic diagram illustrating the technical solution of the present application. The terminal stores a permission list 21, wherein the permission list 21 comprises 4 permission levels, namely level 1, level 2, level 3 and level 4, the permission level represented by level 1 is highest, the permission levels represented by level 2, level 3 and level 4 are sequentially reduced, and the permission level represented by level 4 is lowest. Assume that application package names corresponding to application program 1, application program 2, application program 3 and application program 4 are application package name 1, application package name 2, application package name 3 and application package name 4, respectively, the authority level corresponding to application package name 1 is level 2, the authority level corresponding to application package name 2 is level 3, the authority level corresponding to application package name 3 is level 1, and the authority level corresponding to application package name 4 is level 4. The terminal may determine, according to the authority list, that the authority level of the application 1 is level 2, that the authority level of the application 2 is level 3, that the authority level of the application 3 is level 1, and that of the application 4 is level 4. Of course, the same permission level may correspond to multiple application package names, i.e., multiple different applications have the same permission level.
In one example, when it is required to acquire the authority level of a certain application, if the authority list does not contain the authority level corresponding to the identification of the application, the terminal determines the default authority level as the authority level of the application. Optionally, the default permission level is the lowest permission level. For example, if the permission level of the application 5 needs to be obtained, and the permission list does not have the identifier of the application 5, the terminal determines the permission level of the application 5 as level 4.
In another example, when it is required to acquire the authority level of a certain application, if the authority list does not include the authority level corresponding to the identification of the application, the terminal may determine the authority level of the application by:
1. acquiring characteristic information of the application program;
The feature information may be any information capable of embodying features of the application program, such as a developer of the application program, a type of the application program, a CPU occupation amount of the application program, a memory occupation amount, an interface call order, and the like. The embodiment of the application does not limit the specific content of the characteristic information.
2. Selecting an application program with highest similarity with the application program from a right list according to the characteristic information of the application program;
For example, the terminal may calculate the similarity between two applications based on the feature information of the two applications. For example, feature information of two applications is input as a model by a neural network model trained in advance, and the similarity of the two applications is output by the model. When the authority level of an application program needs to be acquired, the terminal sorts the similarity between the application program and other application programs from large to small, and the application program with the highest similarity with the application program is selected from the authority list according to the similarity sorting.
3. And taking the authority level corresponding to the application program with the highest similarity as the authority level of the application program.
And determining the authority level corresponding to the application program with the highest similarity according to the authority list, and taking the authority level as the authority level of the application program. By taking the authority level corresponding to the application program with the highest similarity as the authority level of the application program, the determined authority level is more reasonable and accurate.
In addition, the authority list can be created by a terminal or a server, and the terminal can be obtained synchronously from the server through a network. In addition, the authority list can be updated periodically, and the server issues the updated authority list to the terminal.
In addition, the interface that can be invoked by each authority level can be preset and stored in the terminal. The corresponding relation between the authority level and the callable interface can also be recorded in the authority list. The authority list includes a first corresponding relation and a second corresponding relation. The first correspondence is a correspondence between the identifier of the application program and the permission level described above. The second correspondence refers to a correspondence between the interface level and the interface identifier. The interface identifier is used for uniquely identifying the interface. Each interface level may correspond to one or more interfaces. Different permission levels, have permission to invoke interfaces of different interface levels. Of course, in some other examples, the first correspondence and the second correspondence may be stored separately, for example, the first correspondence is stored in a rights list, and the second correspondence is stored in an interface level list.
As shown in fig. 2, the terminal also stores an interface level list 22. The interface level list 22 contains 4 different levels of interfaces, namely, a level 1 interface, a level 2 interface, a level 3 interface, and a level 4 interface, each interface level may correspond to one or more interfaces. The application program can call a level 1 interface, a level 2 interface, a level 3 interface and a level 4 interface if the authority level corresponding to the application program is level 1 (highest authority level), can call only the level 4 interface if the authority level corresponding to the application program is level 4 (lowest authority level), can call the level 3 interface and the level 4 interface if the authority level corresponding to the application program is level 3, and can call the level 2 interface, the level 3 interface and the level 4 interface if the authority level corresponding to the application program is level 2.
Step 105, if the application program has the authority to call the interface, call the interface to configure parameters for the component.
Still taking the above example as an example, assuming that an application program requests to be a component configuration parameter a, the parameter a needs to call an interface a to perform configuration, the interface a belongs to a level 1 interface, if the authority level corresponding to the application program is level 1, the application program has the authority to call the level 1 interface, and if the terminal calls the interface a to be the component configuration parameter a.
Optionally, if the application program does not have the authority to invoke the interface, the response parameter configuration request is refused, or the calling interface configures default parameters for the component.
Assuming that the application program requests to configure the parameter B for the component, the parameter B needs to call the interface B to configure, the interface B belongs to a level 2 interface, the authority level corresponding to the application program is level 3, if the application program does not have the authority to call the level 2 interface, the terminal refuses to respond to the parameter configuration request of the application program.
In another possible implementation, in the case that the application does not have the authority to invoke the interface B, the terminal may invoke the interface B to configure parameters for the component, but configure default parameters for the component instead of parameters that the terminal requests to configure for the component. The default parameters are parameters which belong to the same category as the parameters but have different values. The default parameter may be a minimum configured parameter that is preset. For example, the application program requests that the code rate configured for the video encoder is 60, but the authority level of the application program does not have an interface for calling the code rate, and the terminal calls the interface to configure the code rate for the video encoder, but the configured code rate is 30.
In summary, in the technical solution provided in the embodiment of the present application, by setting different permission levels for an application program, where the different permission levels have permission to call different interfaces, when the application program needs to call a component configuration related parameter created by a certain interface for the application program, the operating system determines whether the application program has permission to call the interface, and if so, calls the interface to complete the above parameter configuration for the application program.
For example, the server may determine the authority level corresponding to the application program according to the performance information of the application program. The authority level corresponding to the application program can be adjusted, and the adjustment process is as follows:
In an embodiment of the application, the performance information is used for indicating actions of the application program in the running process. The performance information may include at least one of order information of calling interfaces, validity information of parameters, application and release information of resources, and the like. The order information of the calling interfaces is used to indicate the order in which the application calls the different interfaces. For example, the order in which application A calls the different interfaces is to call interface 1, then interface 2, and finally interface 3. The validity information of the parameter is used for indicating the validity of the parameter in the parameter configuration request of the application program. Such as the validity of the parameter value type. The application and release information of the resources are used for indicating the release condition of the application program after applying the resources, and the resources can refer to the memory or the CPU occupancy rate of the terminal or other resources and the like.
The terminal may also perform the steps of:
1. collecting the performance information of an application program;
The terminal may collect the performance information of the application program at intervals of a preset time.
2. Transmitting the performance information of the application program to a server;
3. Receiving authority adjustment information of an application program sent by a server;
in the embodiment of the application, the server is used for determining the authority adjustment information of the application program according to the performance information of the application program. The permission adjustment information of the application program is used for indicating the terminal to adjust the permission level of the application program.
Still taking the above example as an example, the server may determine the rights adjustment information of the application program according to the order information of the call interface. For example, the basic calling sequence of the application program is that the interface 1 is called first, then the interface 2 is called, and finally the interface 3 is called, if the sequence information of the calling interface indicates that the calling sequence of the application program is consistent with the basic calling sequence, the application program has good performance, the server can properly improve the authority level of the application program, if the original authority level of the application program is 4, the server adjusts the authority level to 3.
The server may also determine rights adjustment information for the application based on the validity information of the parameter. For example, the value type corresponding to the parameter a is a number, and the value type corresponding to the parameter a carried in the parameter configuration request is a letter, so that the parameter a is illegal, the application program performs poorly, the server can properly reduce the authority level of the application program, if the original authority level of the application program is 4 (the authority level is lowest), the server determines that the authority level of the application program is 4, and if the original authority level of the application program is 3, the server can adjust the authority level of the application program to be 4.
The server can also determine the authority adjustment information of the application program according to the application and release information of the resource. For example, the application program does not release the resource after the original application program finishes the resource, but the application program releases the resource after the application program finishes the resource, the application program performs well, and the server can properly improve the authority level of the application program, if the original authority level of the application program is 4, the server adjusts the authority level to 3.
The server can also comprehensively consider any two or three of sequence information of the calling interface, validity information of the parameters, application and release information of the resources, and adjust the authority level of the application program.
4. And adjusting the authority level of the application program according to the authority adjustment information of the application program.
If the permission adjustment information indicates to increase the permission level of the application program, the terminal correspondingly increases the permission level of the application program, and if the permission adjustment information indicates to decrease the permission level of the application program, the terminal correspondingly decreases the permission level of the application program.
Optionally, the permission adjustment information includes indication information of the permission level adjusted by the application program, and the terminal adjusts the permission level of the application program according to the indication information.
In summary, in the technical solution provided in the embodiments of the present application, by collecting the performance information of the application program and sending the performance information to the server, so that the server determines the authority adjustment information of the application program according to the performance information, and the terminal makes corresponding adjustment to the authority level of the application program according to the authority adjustment information, thereby improving the flexibility of authority control.
By way of example, an application refers to an application having video recording capabilities, and the component is a video encoder.
The interface at least comprises one of a system universal interface, a Native (local) layer universal interface, an OMX (OpenMax, standard of multimedia application program) common interface and an OMX expansion interface.
In the embodiment of the application, the terminal can call the different interfaces to configure parameters for video recording. The system universal interface is an upper interface of an operating system, and can directly call configuration from a Java layer. The system universal interface comprises a setBitrate interface, and the terminal can call the setBitrate interface to configure the code rate for the video encoder. The Native layer universal interface is an interface for configuring parameters irrelevant to the OMX component, the Native layer universal interface includes a SETQPRANGE interface, and the terminal can call the SETQPRANGE interface to configure QP (Quantization Parameter ) range for the video encoder. The OMX common interface is an interface for configuring general OMX component parameters, wherein the OMX common interface comprises a setCABAC interface, and the terminal can call the setCABAC interface to configure entropy coding for the video encoder. The OMX expansion interface is an interface for configuring non-universal OMX component parameters, the OMX expansion interface comprises a setBlurRect interface, and the terminal can call the setBlurRect interface to configure a fuzzy range for the video encoder.
Still taking the above example as an example, referring to fig. 2 in combination, when the authority level of the application program is level 1, the application program has the authority to call the system universal interface, native layer universal interface, OMX common interface and OMX expansion interface, when the authority level of the application program is level 2, the application program has the authority to call the system universal interface, native layer universal interface and OMX common interface, when the authority level of the application program is level 3, the application program has the authority to call the system universal interface and Native layer universal interface, and when the authority level of the application program is level 4, the application program has the authority to call the system universal interface. In the embodiment of the application, whether the permission of the calling interface is provided is determined according to the permission level of the application program, so that the operability of the application program is improved, and the types and the number of the callable interfaces of the application program are improved to a certain extent. For video encoders, the operability of the video encoder is improved to some extent, thereby increasing the functionality available for video recording.
Referring to fig. 3 in combination, taking a component as an example of a video encoder, a corresponding parameter configuration method may include the following steps:
301. the video recording application program sends a video encoder creation request to an operating system;
The video recording application refers to an application having a video recording function. The video encoder creation request is for requesting creation of a video encoder.
302. The operating system acquires a permission list;
303. the operating system determines the authority level of the video recording application program according to the authority list;
304. The operating system creates a video encoder and correspondingly records the authority level of the video recording application program;
305. the video recording application program sends a parameter configuration request to an operating system;
The parameter configuration request is for requesting the operating system to configure parameters for the video encoder.
306. The operating system determines whether the video recording application program has the authority for calling the interface according to the authority level of the video recording application program recorded corresponding to the video encoder, if so, the step 307 is executed, and if not, the step 308 is executed;
the interface is an interface for configuring parameters for a video encoder.
307. The operating system calls the interface to configure parameters carried in the parameter configuration request for the video encoder;
308. The operating system calls the interface to configure default parameters for the video encoder;
309. the operating system judges whether the parameter configuration is finished;
And when the operating system does not receive the parameter configuration request sent by the video recording application program in excess of the preset time, the operating system considers that the parameter configuration is finished.
310. After the parameter configuration is completed, the video recording application program starts recording.
Because the video encoder needs to use more parameters in the operation process, such as resolution, bit rate type, code stream type, image quality, frame rate and the like, the parameters need to be pre-configured, and after the configuration is completed, the video encoder can perform video encoding according to the configured parameters. In the embodiment of the application, after the application program requests to create the video encoder, the permission level of the application program is recorded corresponding to the video encoder, and then when relevant parameters are configured for the video encoder, an interface corresponding to the permission level of the application program can be called for parameter configuration. For example, if the terminal determines that the authority level of the application program is level 1 (the authority level is highest) according to the authority list, the terminal will record the video encoder and the corresponding level 1 of the authority level, which indicates that when relevant parameters are configured for the video encoder, an interface corresponding to level 1 of the authority level can be invoked to perform parameter configuration. By the technical scheme of the embodiment of the application, the flexible management and control of the interface calling authority in the process of configuring the parameters of the video encoder are realized.
The following are examples of the apparatus of the present application that may be used to perform the method embodiments of the present application. For details not disclosed in the embodiments of the apparatus of the present application, please refer to the embodiments of the method of the present application.
Referring to fig. 4, a block diagram of a parameter configuration apparatus according to an embodiment of the application is shown. The device has the function of realizing the method example, and the function can be realized by hardware or can be realized by executing corresponding software by hardware. The apparatus 400 may include a first receiving module 401, a component creation module 402, a second receiving module 403, a first determining module 404, and a parameter configuration module 405.
The first receiving module 401 is configured to receive a component creation request sent by an application, where the component creation request is used to request to create a component.
The component creation module 402 is configured to create the component.
The second receiving module 403 is configured to receive a parameter configuration request sent by the application, where the parameter configuration request is used to request to configure parameters for the component.
The first determining module 404 is configured to determine whether the application program has a right to invoke an interface according to a right level of the application program recorded corresponding to the component, where the interface is an interface for configuring the parameter for the component.
The parameter configuration module 405 is configured to invoke the interface to configure the parameter for the component if the application program has the authority to invoke the interface.
In summary, in the technical solution provided in the embodiment of the present application, by setting different permission levels for an application program, where the different permission levels have permission to call different interfaces, when the application program needs to call a component configuration related parameter created by a certain interface for the application program, the operating system determines whether the application program has permission to call the interface, and if so, calls the interface to complete the above parameter configuration for the application program.
Optionally, as shown in FIG. 5, the apparatus 400 further comprises a second determination module 406.
The second determining module 406 is configured to obtain, from the permission list, a permission level corresponding to the identifier of the application program, as the permission level of the application program;
the permission list comprises the corresponding relation between the identification of the application program and the permission levels, and different permission levels have permission for calling different interfaces.
Optionally, the second determining module 406 is further configured to:
And if the authority list does not contain the authority level corresponding to the identification of the application program, determining the default authority level as the authority level of the application program.
Optionally, the second determining module 406 is further configured to:
Acquiring characteristic information of the application program;
selecting an application program with highest similarity with the application program according to the characteristic information of the application program;
and taking the authority level corresponding to the application program with the highest similarity as the authority level of the application program.
Optionally, the parameter configuration module 405 is further configured to:
and if the application program does not have the authority to call the interface, refusing to respond to the parameter configuration request or calling the interface to configure default parameters for the component.
Optionally, the device 400 further comprises an information acquisition module 407, an information transmission module 408, an information reception module 409 and a level adjustment module 410.
The information collection module 407 is configured to collect performance information of the application, where the performance information is used to indicate an action of the application in a running process.
The information sending module 408 is configured to send the performance information of the application program to a server.
The information receiving module 409 is configured to receive rights adjustment information of the application program sent by the server.
The level adjustment module 410 is configured to adjust the authority level of the application according to the authority adjustment information of the application.
Optionally, the component is a video encoder;
the interface at least comprises one of a system universal interface, a local Native layer universal interface, an OMX common interface and an OMX expansion interface;
The system universal interface is an upper layer interface of an operating system, the Native layer universal interface is an interface for configuring parameters irrelevant to an OMX component, the OMX common interface is an interface for configuring parameters of the general OMX component, and the OMX expansion interface is an interface for configuring parameters of a non-general OMX component.
It should be noted that, when the apparatus provided in the foregoing embodiment performs the functions thereof, only the division of the foregoing functional modules is used as an example, in practical application, the foregoing functional allocation may be performed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules, so as to perform all or part of the functions described above. In addition, the apparatus and the method embodiments provided in the foregoing embodiments belong to the same concept, and specific implementation processes of the apparatus and the method embodiments are detailed in the method embodiments and are not repeated herein.
Referring to fig. 6, a block diagram of a terminal 600 according to an embodiment of the present application is shown. The terminal 600 may be a cell phone, tablet computer, electronic book reading device, multimedia playing device, wearable device, or other portable electronic device.
The terminal 600 in embodiments of the present application may include one or more of a processor 610 and a memory 620.
Processor 610 may include one or more processing cores. The processor 610 connects various parts within the overall terminal using various interfaces and lines, performs various functions of the terminal and processes data by executing or executing instructions, programs, code sets, or instruction sets stored in the memory 620, and invoking data stored in the memory 620. Alternatively, the processor 610 may be implemented in at least one hardware form of digital signal Processing (DIGITAL SIGNAL Processing, DSP), field-Programmable gate array (Field-Programmable GATE ARRAY, FPGA), programmable logic array (Programmable Logic Array, PLA). The processor 610 may integrate one or a combination of several of a central processing unit (Central Processing Unit, CPU) and a modem, etc. The CPU is mainly used for processing an operating system, application programs and the like, and the modem is used for processing wireless communication. It will be appreciated that the modem may not be integrated into the processor 610 and may be implemented by a single chip.
Optionally, the processor 610, when executing program instructions in the memory 620, implements the parameter configuration methods provided by the various method embodiments described above.
Memory 620 may include random access Memory (Random Access Memory, RAM) or Read-Only Memory (ROM). Optionally, the memory 620 includes a non-transitory computer readable medium (non-transitory computer-readable storage medium). Memory 620 may be used to store instructions, programs, code sets, or instruction sets. The memory 620 may include a storage program area that may store instructions for implementing an operating system, instructions for at least one function, instructions for implementing the various method embodiments described above, and the like, and a storage data area that may store data created according to the use of the terminal, and the like.
The structure of the terminal is merely illustrative, and the terminal may include more or less components, such as a display screen, etc., in actual implementation, which is not limited in this embodiment.
Those skilled in the art will appreciate that the structure shown in fig. 6 is not limiting of the terminal 600 and may include more or fewer components than shown, or may combine certain components, or may employ a different arrangement of components.
In an exemplary embodiment, there is also provided a computer readable storage medium having stored therein a computer program that is loaded and executed by a processor of a terminal to implement the steps in the above-described method embodiments.
In an exemplary embodiment, a computer program product is also provided, which, when executed, is adapted to carry out the above-mentioned parameter configuration method.
The foregoing description of the exemplary embodiments of the application is not intended to limit the application to the particular embodiments disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the application.