Inter-application association calling method and electronic equipment

By determining and removing applications that do not realize the operation intention in the mobile phone, displaying the collection of applications that can realize the operation intention, solving the problem that cannot meet user needs when jumping between applications and improving the user experience.

CN119155375AActive Publication Date: 2024-12-17HUAWEI TECH CO LTD

Patent Information

Application Number
CN202310729533.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-16
Publication Date
2024-12-17
Estimated Expiration
2043-06-16

AI Technical Summary

Technical Problem

In the prior art, when a mobile phone jumps between applications, it may display applications that cannot realize the user's operation intention, affecting the user experience.

Method used

By determining and removing applications that do not implement operational intent, one or more sets of applications that enable operational intent are demonstrated, allowing user selection, thereby ensuring that the user-selected applications can meet the needs.

Benefits of technology

Improves the user experience, ensures that users can select and use applications that can achieve operational intent, and avoids the situation where they choose applications that cannot achieve operational intent.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155375A_ABST
    Figure CN119155375A_ABST
Patent Text Reader

Abstract

An inter-application association calling method is applied to electronic equipment and comprises the steps that a user interface of a first application is displayed; in response to operation of the user on the user interface, first operation information of the user is obtained, and the first operation information is used for indicating a first operation intention; determining that a first application set exists according to the first operation information, when the first application set comprises a second application, calling the second application, the second application being a target application corresponding to the first operation intention, and the first application set being a set of at least one application registering the first operation intention in the electronic device; or, when the first application set does not comprise the second application, the second application set is displayed to the user, and the second application set is a set of at least one application achieving the first operation intention in the first application set. The method can ensure that all the applications displayed to the user can meet the user requirements, so that the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of terminal technology, and in particular to a method for associating calls between applications and an electronic device. Background Art

[0002] When the mobile phone calls application B in application A, the mobile phone can jump from application A to application B, or run application B in application A. For example, the mobile phone can respond to the user's operation and implement the corresponding operation intention, such as file compression intention, email sending intention, picture browsing intention, etc.

[0003] For example, a user uses a mobile phone to trigger the image editing intention in application A in the hope of achieving the image editing purpose; at this time, the mobile phone finds at least one callable application for the user by scanning the configuration file information of all local applications, and displays the callable application to the user for selection, wherein the callable application refers to the application that has registered the image editing intention in the configuration file; the user can select an application from the at least one callable application as the target application to be called to achieve the image editing purpose; the mobile phone jumps from application A to the target application according to the target application selected by the user. However, in actual applications, there may be an application that cannot realize the image editing function among the at least one callable application found by the mobile phone for the user. If the user selects this application, the image cannot be edited, which affects the user experience.

[0004] Therefore, how to ensure that the applications displayed to users can meet their needs and improve user experience is an urgent problem that needs to be solved. Summary of the invention

[0005] The present application provides a method for associating calls between applications and an electronic device, which can ensure that the applications displayed to the user can meet the user's needs and thus improve the user experience.

[0006] In the first aspect, a method for associating calls between applications is provided, which can be executed by an electronic device, or by a module (such as a processor, a chip, or a chip system, etc.) applied in the electronic device, or by a logical node, a logical module, or software that can realize all or part of the functions of the electronic device. The method includes: displaying a user interface of a first application, the first application is an application currently being used by the user; in response to the user's operation on the user interface, obtaining the user's first operation information, the first operation information is used to indicate the user's first operation intention; determining the existence of a first application set according to the first operation information, the first application set is a set of at least one application registered in the electronic device for the first operation intention; when the first application set includes a second application, calling the second application, the second application is a target application corresponding to the first operation intention; or, when the first application set does not include the second application, displaying the second application set to the user, the second application set is a set of at least one application in the first application set that implements the first operation intention.

[0007] In the above method, the electronic device determines the first application set according to the first operation information, and then determines whether to call the second application according to whether the first application set includes the second application; when the first application set includes the second application, the electronic device can directly call the second application without the user selecting an application, thereby realizing the first operation intention; when the first application set does not include the second application, the electronic device displays the second application set to the user, and the user can realize the first operation intention by selecting any application in the second application set, without the situation of selecting an application that does not realize the first operation intention, thereby meeting user needs and improving user experience.

[0008] In one possible implementation, displaying the second application set to the user includes: determining at least one application in the first application set that does not implement the first operation intention; removing at least one application in the first application set that does not implement the first operation intention to obtain the second application set; and displaying the second application set to the user.

[0009] The electronic device obtains the second application set by determining and removing the applications in the first application set that do not realize the first operation intention; since each application included in the second application set can realize the first operation intention, the electronic device displays the second application set for user selection, which can meet user needs and improve user experience.

[0010] In a possible implementation, presenting the second application set to the user includes: when the second application set includes one application, calling an application of the second application set.

[0011] When the second application set includes one application, the electronic device can directly call the application of the second application set without the user having to select an application, which not only improves the calling efficiency but also provides a good user experience.

[0012] In a possible implementation, presenting the second application set to the user includes: when the second application set includes multiple applications, presenting the multiple applications of the second application set to the user.

[0013] When the second application set includes multiple applications, the electronic device does not directly select an application from the second application set for calling, but displays the multiple applications of the second application set to the user, so that the user can select an application according to his own needs to realize the first operation intention, thereby improving the user experience.

[0014] In one possible implementation, multiple applications of a second application set are displayed to a user, including: displaying a selection interface including multiple applications of the second application set on a user interface, the selection interface including a selection button for a third application, the method also including: receiving second operation information for the selection button for the third application; and calling the third application according to the second operation information.

[0015] The electronic device displays a selection interface of multiple applications including the second application set to the user on the user interface to facilitate the user to select the third application that needs to be enabled; the electronic device determines to call the third application based on the second operation information of the user on the selection interface, which can not only meet the user needs but also improve the user experience.

[0016] In an optional implementation, the selection interface is also used to display prompt information for downloading a fourth application to the user, where the fourth application is an application for implementing the first operation intention.

[0017] In this embodiment, the user can download the fourth application according to the prompt information on the selection interface to realize the first operation intention; for example, when the user has not installed the application to realize the first operation intention, the user can download the fourth application according to the prompt information on the selection interface to realize the first operation intention, which can avoid downloading malicious applications.

[0018] In a possible implementation, a feedback interface is displayed on the user interface, and feedback information from the user based on the feedback interface is obtained, where the feedback information is used to provide feedback on user satisfaction with the service provided by the application.

[0019] The electronic device can determine whether the user is satisfied with the service provided by the called application based on the acquired feedback information, and whether the called application has achieved the first operation intention, thereby facilitating accurate determination of whether the called application has achieved the first operation intention. For example, by collecting feedback information, the electronic device can accurately determine which applications are malicious applications that cannot achieve the first operation intention.

[0020] In the second aspect, a method for associating calls between applications is provided, which can be executed by an electronic device, or by a module (such as a processor, chip, or chip system, etc.) applied in the electronic device, or by a logical node, logical module, or software that can realize all or part of the functions of the electronic device. The method includes: displaying a user interface of a first application, the first application is an application currently being used by the user; in response to the user's operation on the user interface, obtaining the user's first operation information, the first operation information is used to indicate a first operation intention; determining the existence of a first application set according to the first operation information, the first application set is a set of at least one application registered in the electronic device for the first operation intention; and displaying a second application set to the user, the second application set is a set of at least one application in the first application set that implements the first operation intention.

[0021] In the above method, when the first application set exists, the electronic device displays the second application set to the user, and the user can select any application in the second application set to implement the first operation intention, so as to avoid selecting an application that does not implement the first operation intention, thereby meeting user needs and improving user experience.

[0022] In one possible implementation, displaying the second application set to the user includes: determining at least one application in the first application set that does not implement the first operation intention; removing at least one application in the first application set that does not implement the first operation intention to obtain the second application set; and displaying the second application set to the user.

[0023] The electronic device obtains the second application set by determining and removing the applications in the first application set that do not realize the first operation intention; since each application included in the second application set can realize the first operation intention, the electronic device displays the second application set for user selection, which can meet user needs and improve user experience.

[0024] In one possible implementation, displaying the second application set to the user includes: when the second application set includes the second application, calling the second application, the second application is the target application corresponding to the first operation intention; or, when the second application set does not include the second application, displaying the second application set to the user.

[0025] When the second application set includes the second application, the electronic device can directly call the second application without the user selecting an application, thereby realizing the first operation intention; when the first application set does not include the second application, the electronic device can display the second application set to the user, and the user can select any application in the second application set to realize the first operation intention, so as to avoid selecting an application that does not realize the first operation intention, thereby meeting user needs and improving user experience.

[0026] In a possible implementation, when the second application set does not include the second application, presenting the second application set to the user includes: when the second application set does not include the second application and the second application set includes one application, calling an application of the second application set.

[0027] When the second application set includes one application, the electronic device can directly call the application of the second application set without the user having to select an application, which not only improves the calling efficiency but also provides a good user experience.

[0028] In a possible implementation, when the second application set does not include the second application, presenting the second application set to the user includes: when the second application set does not include the second application and the second application set includes multiple applications, presenting multiple applications of the second application set to the user.

[0029] When the second application set includes multiple applications, the electronic device does not directly select an application from the second application set for calling, but displays multiple applications in the second application set to the user, so that the user can select an application according to his or her own needs to realize the first operation intention, thereby improving the user experience.

[0030] In one possible implementation, multiple applications of a second application set are displayed to a user, including: displaying a selection interface including multiple applications of the second application set on a user interface, the selection interface including a selection button for a third application; the method also includes: receiving second operation information for the selection button for the third application; and calling the third application according to the second operation information.

[0031] In this embodiment, the electronic device displays a selection interface of multiple applications including a second application set to the user on the user interface to facilitate the user to select the third application to be enabled; the electronic device determines to call the third application based on the second operation information of the user on the selection interface, which not only meets the user needs but also improves the user experience.

[0032] In an optional implementation, the selection interface is also used to display prompt information for downloading a fourth application to the user, where the fourth application is an application for implementing the first operation intention.

[0033] In this embodiment, the user can download the fourth application according to the prompt information on the selection interface to realize the first operation intention; for example, if the user does not want to use the application in the second application set to realize the first operation intention, then the user can download the fourth application according to the prompt information on the selection interface to realize the first operation intention, thus avoiding the situation of downloading malicious applications.

[0034] In a possible implementation, a feedback interface is displayed on the user interface; feedback information from the user based on the feedback interface is obtained, and the feedback information is used to feedback the user's satisfaction with the service provided by the application.

[0035] The electronic device can determine whether the user is satisfied with the service provided by the called application based on the acquired feedback information, and whether the called application has achieved the first operation intention, thereby facilitating accurate determination of whether the called application has achieved the first operation intention. For example, by collecting feedback information, the electronic device can accurately determine which applications are malicious applications that cannot achieve the first operation intention.

[0036] In a third aspect, an embodiment of the present application provides an electronic device, which includes a processor and a memory, the memory being used to store a computer program, and the processor being used to call and run the computer program from the memory, so that the electronic device executes the method described in the first aspect and various possible implementations of the first aspect.

[0037] In a fourth aspect, an embodiment of the present application provides an electronic device, which includes a processor and a memory, the memory being used to store a computer program, and the processor being used to call and run the computer program from the memory, so that the electronic device executes the method described in the second aspect and various possible implementations of the second aspect.

[0038] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium having computer program instructions stored thereon, which, when executed by a processing circuit, implement the method described in the first aspect or various possible implementations of the first aspect.

[0039] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium having computer program instructions stored thereon. When the computer program instructions are executed by a processing circuit, the method described in the second aspect or various possible implementations of the second aspect is implemented.

[0040] In a seventh aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the method described in the first aspect or various possible implementations of the first aspect.

[0041] In an eighth aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the method described in the second aspect or various possible implementations of the second aspect.

[0042] In the ninth aspect, a chip system comprises a processing circuit and a storage medium, wherein the storage medium stores computer program instructions; when the computer program instructions are executed by the processing circuit, the method described in the first aspect and various possible implementations of the first aspect is implemented.

[0043] In the tenth aspect, a chip system comprises a processing circuit and a storage medium, wherein the storage medium stores computer program instructions; when the computer program instructions are executed by the processing circuit, the method described in the second aspect and various possible implementations of the second aspect is implemented.

[0044] Optionally, the processing circuit in the above chip system can be replaced by a processor, and the storage medium can be replaced by a memory. Optionally, the chip system can also include a communication interface, and the communication interface is used to realize communication between the chip system and an external device. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] Figure 1 A schematic diagram of the structure of an electronic device 100 provided in an embodiment of the present application;

[0046] Figure 2 A schematic diagram of the software structure of an electronic device 100 provided in an embodiment of the present application;

[0047] Figure 3 A schematic diagram of a method flow for associating calls between applications provided in an embodiment of the present application;

[0048] Figure 4 A flowchart of another method for associating calls between applications provided in an embodiment of the present application;

[0049] Figure 5 A schematic diagram of an application scenario applicable to the present application provided in the embodiment of the present application;

[0050] Figure 6 A schematic diagram of an interface applicable to the present application provided in the embodiment of the present application;

[0051] Figure 7 Another interface schematic diagram applicable to the present application is provided for the embodiment of the present application;

[0052] Figure 8 A schematic diagram of another application scenario applicable to the present application provided in the embodiment of the present application;

[0053] Fig. 9A schematic diagram of an interface applicable to the present application provided in the embodiment of the present application;

[0054] Fig.10 Another interface schematic diagram applicable to the present application is provided for the embodiment of the present application;

[0055] Fig.11 A schematic diagram of another interface applicable to the present application provided in the embodiment of the present application;

[0056] Fig.12 A schematic diagram of another application scenario applicable to the present application provided in the embodiment of the present application;

[0057] Fig.13 Another interface schematic diagram applicable to the present application is provided for the embodiment of the present application;

[0058] Fig.14 A schematic diagram of another application scenario applicable to the present application provided in the embodiment of the present application;

[0059] Fig.15 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0060] In order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially identical functions and effects. For example, the first terminal device and the second terminal device are only used to distinguish between different terminal devices, and their order is not limited. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different.

[0061] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0062] In the present application, "at least one" means one or more, and "plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0063] The electronic devices involved in the embodiments of the present application may include but are not limited to mobile phones, foldable electronic devices, tablet computers, desktop computers, laptop computers, handheld computers, notebook computers, ultra-mobile personal computers (ultra-mobile personal computers, UMPC), netbooks, cellular phones, personal digital assistants (personal digital assistants, PDA), augmented reality (augmented reality, AR) devices, virtual reality (virtual reality, VR) devices, artificial intelligence (artificial intelligence, AI) devices, wearable devices, vehicle-mounted devices, smart home devices, or smart city devices. The embodiments of the present application do not impose any special restrictions on the specific type of the electronic device.

[0064] like Figure 1 As shown, Figure 1 The structure diagram of an electronic device 100 is shown. The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) connector 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor 180, a button 190, an indicator 191, a subscriber identification module (SIM) card interface 192, a positioning device 193, and a display screen 194.

[0065] It is to be understood that the structure shown in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include Figure 1 More or fewer components, or combining some components, or splitting some components, or different arrangements of components. Figure 1 The components in the present invention may be implemented in hardware, software, or a combination of software and hardware.

[0066] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0067] The processor can generate operation control signals based on instruction opcodes and timing signals to complete the control of instruction fetching and execution.

[0068] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 may be a cache memory. The memory may store instructions or data that have been used or are frequently used by the processor 110. If the processor 110 needs to use the instruction or data, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0069] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc. The processor 110 may be connected to a touch sensor, an audio module, a wireless communication module, a display, a camera, and other modules through at least one of the above interfaces.

[0070] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0071] The USB connector 130 is an interface that complies with the USB standard specification and can be used to connect the electronic device 100 and peripheral devices. Specifically, it can be a Mini USB connector, a Micro USB connector, a USB Type C connector, etc. The USB connector 130 can be used to connect a charger to charge the electronic device 100, and can also be used to connect other electronic devices to transmit data between the electronic device 100 and other electronic devices. It can also be used to connect headphones to output audio stored in the electronic device 100 through the headphones. The connector can also be used to connect other electronic devices, such as VR devices. In some embodiments, the standard specifications of the universal serial bus can be USB1.x, USB2.0, USB3.x and USB4.

[0072] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB connector 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the electronic device 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.

[0073] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and provides power to the processor 110, the internal memory 121, the display screen 194 and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.

[0074] The wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.

[0075] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0076] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.

[0077] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0078] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), bluetooth low energy (BLE), ultra wide band (UWB), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0079] In some embodiments, the antenna 1 of the electronic device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the electronic device 100 can communicate with the network and other electronic devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-CDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).

[0080] The electronic device 100 can realize the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.

[0081] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos are stored in the external memory card. Or files such as music and videos are transferred from the electronic device to the external memory card.

[0082] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (e.g., a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the electronic device 100 (e.g., audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional methods or data processing of the electronic device 100 by running instructions stored in the internal memory 121, and / or instructions stored in a memory provided in the processor.

[0083] The electronic device 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.

[0084] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.

[0085] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The electronic device 100 can listen to music or output an audio signal for a hands-free call through the speaker 170A.

[0086] The receiver 170B, also called a "earpiece", is used to convert audio electrical signals into sound signals. When the electronic device 100 receives a call or voice message, the voice can be received by placing the receiver 170B close to the human ear.

[0087] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to microphone 170C to input the sound signal into microphone 170C. The electronic device 100 can be provided with at least one microphone 170C. In other embodiments, the electronic device 100 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the electronic device 100 can also be provided with three, four or more microphones 170C to collect sound signals, reduce noise, identify the sound source, realize directional recording function, etc.

[0088] The earphone interface 170D is used to connect a wired earphone and can be a USB connector 130 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0089] The sensor 180 may include a pressure sensor, a gyroscope sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a temperature sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, etc., which are used to convert various signals from the outside world into electrical signals or other required forms of information output.

[0090] The key 190 may include a power key, a volume key, etc. The key 190 may be a mechanical key or a touch key. The electronic device 100 may receive key input and generate key signal input related to user settings and function control of the electronic device 100.

[0091] The indicator 191 can be an indicator light, which can be used to indicate the charging status, power change, and can also be used to indicate information, missed calls, notifications, etc.

[0092] The SIM card interface 192 is used to connect a SIM card. The SIM card can be connected to and separated from the electronic device 100 by inserting it into the SIM card interface 192 or pulling it out from the SIM card interface 192. The electronic device 100 can support one or more SIM card interfaces 192. The SIM card interface 192 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 192 at the same time. The types of multiple cards can be the same or different. The SIM card interface 192 can also be compatible with different types of SIM cards. The SIM card interface 192 can also be compatible with external memory cards. The electronic device 100 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the electronic device 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100.

[0093] The positioning device 193 is used to provide users with accurate positioning, speed measurement and other functions. The positioning device 193 may include at least one positioning device of the global positioning system (GPS), base station positioning (LB), wireless positioning (WIREless-FIdelity, WIFI), assisted global satellite positioning system (AGPS) and Beidou positioning system.

[0094] The display screen 194 is used to display data such as images, texts, and videos. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or more display screens 194.

[0095] The above-mentioned electronic device 100 may also adopt other architectures. The embodiment of the present invention may also take the Harmony system as an example to exemplarily illustrate the software architecture of the electronic device 100.

[0096] Figure 2 It is a schematic diagram of the software structure of the electronic device 100 according to an embodiment of the present application.

[0097] In some implementations, the Harmony system includes four layers, namely, from bottom to top, a kernel layer, a system basic service layer, a framework layer, and an application layer.

[0098] The Harmony system adopts a multi-kernel design, optionally including the Linux kernel, Hongmeng microkernel and LiteOS. Through this design, devices with different device capabilities can choose the appropriate system kernel. The kernel layer also includes the Kernel Abstract Layer, which provides basic kernel capabilities for other Harmony layers, such as process management, thread management, memory management, file system management, network management and peripheral management.

[0099] The system basic service layer is the core capability set of the Harmony system, which supports the Harmony system to provide services to application services through the framework layer in the scenario of multi-device deployment. This layer can optionally include the following parts:

[0100] System basic capability subsystem set: provides basic capabilities for the operation, scheduling, migration and other operations of distributed applications on multiple devices in the Harmony system, and consists of distributed soft bus, distributed data management and file management, distributed task scheduling, Ark runtime, distributed security and privacy protection, etc. Among them, the Ark runtime provides C / C++ / JavaScript / TS multi-language runtime and basic system class libraries, and also provides runtime for applications statically compiled using the Ark compiler.

[0101] Basic software service subsystem set: Provides public and general software services for the Harmony system, and consists of subsystems such as graphics and images, distributed media, distributed AI, multi-mode input, MSDP&DV, event notification, telephone services, and distributed DFX. The basic software service subsystem set can be based on the deployment environment of different device forms, and each subsystem can be tailored according to the functional granularity.

[0102] Enhanced software service subsystem set (see Figure 2Enhanced software part (within the dotted line): Provides differentiated capability-enhanced software services for different devices for the Harmony system, and consists of subsystems such as tablet business software, smart screen business software, car business software, and IoT business software. The enhanced software service subsystem set can be tailored at the subsystem granularity according to the deployment environment of different device forms, and each subsystem can be tailored at the functional granularity.

[0103] Hardware Driver Framework (HDF) and Hardware Abstraction Adaptation Layer (HAL): They are the foundation for the openness of the Harmony system hardware ecosystem, providing hardware capability abstraction to the hardware upward and providing a development framework and operating environment for various peripheral drivers downward.

[0104] Hardware service subsystem set: Provides common and adaptive hardware services for the Harmony system, and consists of hardware service subsystems such as pan-sensor, location, power, USB, biometrics, etc. The hardware service subsystem set can be tailored according to the functional granularity based on the deployment environment of different device forms.

[0105] Proprietary hardware service subsystem (see Figure 2 Proprietary hardware part (within the dotted line): Provides differentiated hardware services for different devices for the Harmony system, including tablet proprietary hardware services, vehicle proprietary hardware services, wearable proprietary hardware services, IoT proprietary hardware services and other subsystems. The proprietary hardware service subsystem can be tailored according to the subsystem granularity, and each subsystem can be tailored according to the functional granularity.

[0106] The framework layer provides the Harmony system's applications with multi-language user program frameworks and meta-capability frameworks in Java / C / C++ / JavaScript / TS, as well as multi-language framework APIs that are open to the outside world for various software and hardware services.

[0107] The application layer includes system applications and third-party applications (or extended applications), which can include camera, gallery, calendar, call, map, navigation, WLAN, payment, taxi, ordering, shopping, music, video, short message and other applications. Applications in the Harmony system are built based on the stage model or fa model.

[0108] Combine the following Figure 1 and Figure 2 , which illustrates the workflow of the software system and hardware system of the electronic device 100.

[0109] For example, taking a user opening a shopping application to purchase a product as an example, the process of jumping between applications is explained; the shopping application can provide users with various products (such as clothing, shoes, cosmetics, etc.); when the user double-clicks the shortcut icon of the shopping application on the display screen 194 of the electronic device 100, the shopping application will respond to the user's double-click operation and generate a shopping application startup request; the shopping application sends the shopping application startup request to the basic software service subsystem of the framework layer through the application layer; the basic software service subsystem generates an event for starting the shopping application according to the received shopping application startup request, and then sends the event for starting the shopping application to the application driver module of the Hongmeng driver framework layer through the hardware abstraction layer; the application driver module generates an instruction for starting the shopping application according to the event for starting the shopping application, and sends the instruction for starting the shopping application to the shopping application to start the shopping application; the user can browse and select the items to be purchased on the shopping software, and put the selected items into the shopping cart; the user can initiate a settlement operation in the shopping cart; the electronic device 100 determines that the user currently has a payment intention according to the settlement operation request initiated by the user; the electronic device 100 scans local applications according to the payment intention. For example, the electronic device 100 may scan the configuration files of the applications and detect which applications have registered payment intentions in the configuration files, and finally display the application software with registered payment intentions to the user; the user may select an application software from the displayed application software to make payment to complete the payment function.

[0110] The following has Figure 1 and Figure 2 Taking the electronic device with the structure shown as an example, the method for associating and calling applications provided by the present application is introduced.

[0111] In some examples, application developers can implement inter-application related calls on electronic devices by specifying operation intentions, such as implementing inter-application jumps. For example, taking the jump from application A to application B as an example, the implementation process of inter-application calls is described as follows: (1) Application developers can specify the X1 operation intention in the code implementation of application A to indicate the X1 operation that they want application A to perform; (2) Application developers can register the X1 operation intention in the configuration file of application B to indicate that application B supports the X1 scenario; (3) Application developers can register the X1 operation intention in the configuration file of application C to indicate that application C supports the X1 scenario, where X1 can be payment, taxi hailing, or ordering food, etc.

[0112] As an example, the user has downloaded application A and application B on the mobile phone; if the user triggers the X1 operation in application A, the mobile phone (or the operating system of the mobile phone) will determine that the user needs to implement the X1 operation intention based on the X1 operation; then, the mobile phone scans all local applications according to the X1 operation intention, for example, scans the configuration file information of all applications; if the mobile phone scans that the X1 operation intention is registered in the configuration file of application B, the mobile phone calls application B and jumps from application A to application B to implement the X1 scenario corresponding to the X1 operation intention triggered by the user.

[0113] As another example, the user has downloaded application A, application B and application C on the mobile phone; if the user triggers an X1 operation in application A, the mobile phone (or the operating system of the mobile phone) will generate X1 operation information based on the X1 operation, and determine the X1 operation intention that the user needs to implement based on the X1 operation information; then, the mobile phone scans the configuration file information of all local applications according to the X1 operation intention; if the mobile phone scans that the X1 operation intention is registered in the configuration files of application B and application C respectively, the mobile phone will pop up a selection interface including application B and application C to allow the user to select the target application to be called. For example, if the user selects application C, the mobile phone will call application C to implement the X1 scenario corresponding to the X1 operation intention triggered by the user.

[0114] It should be understood that some malicious applications will still register the X1 operation intent in their own configuration files even if they do not support the X1 scenario corresponding to the X1 operation intent; when the mobile phone scans the application configuration file according to the X1 operation intent, it will scan the malicious application and display the malicious application to the user; if the user selects the malicious application, the malicious application will affect the user experience because it cannot realize the X1 scenario. To this end, the present application provides a method for associating calls between applications, which can ensure that the applications displayed to the user can meet the user's needs and thus improve the user experience.

[0115] Before introducing the method for inter-application association calling provided by the present application, a brief description is first given of the execution subject involved in the embodiment of the present application. In the embodiment of the present application, an electronic device is used as an example to illustrate the method provided by the present application, but the present application does not limit the execution subject.

[0116] For example, the execution subject involved in the embodiments of the present application may be an electronic device, or a chip, chip system, or processor applied to the electronic device, or a logical node, logic module, or software that can realize all or part of the functions of the electronic device; the above-mentioned electronic device includes a terminal device or a server; the terminal device may be a chip, chip system, or processor applied to the terminal, or a logical node, logic module, or software that can realize all or part of the terminal functions. The server may also be a chip, chip system, or processor applied to the server, or a logical node, logic module, or software that can realize all or part of the server functions.

[0117] For example, the electronic device may be a Figure 1 The electronic device 100 may also have Figure 1 Structured application server.

[0118] The following embodiment is described by taking the execution subject of the method 300 for association calling between applications as an example as a terminal device (hereinafter referred to as terminal).

[0119] like Figure 3 As shown, it is a flowchart of a method 300 for associating calls between applications provided in an embodiment of the present application. The method 300 includes S301 to S304. These steps are described in detail below.

[0120] S301: The terminal displays a user interface of a first application, where the first application is an application currently being used by a user.

[0121] It should be noted that the applications involved in the embodiments of the present application refer to application software; the first application can be a system application or a third-party application running on the terminal; for example, the first application can be an application software that comes with the system, or it can be an application software that the user downloads and installs, and the present application does not limit this; for example, the first application is a shopping application, a file management application, a taxi application, a food ordering application, etc.

[0122] Among them, the user interface refers to the interface for interaction between the first application and the user, and the user can perform a series of operations on the user interface; accordingly, the terminal receives the user's operation instructions through the user interface, and generates operation information according to the operation instructions; then determines the operation intention based on the operation information; and finally responds to the user operation according to the operation intention.

[0123] It should also be noted that the applications involved in this application can be World Wide Web (Web) applications or native applications, where Web applications refer to web applications running in a browser; native applications refer to applications that can run directly on the current operating system; Web applications include but are not limited to ticket purchasing applications, message boards and forums running in a browser; native applications include but are not limited to music applications, shopping applications, graphic editing applications and sports applications.

[0124] In response to the user operation, the terminal displays the user interface of the first application, and the user can perform a series of operations on the user interface. For example, the user double-clicks the shortcut icon of shopping application A, and the terminal responds to the user's double-click operation and opens shopping application A; at this time, shopping application A will open the user interface, and the user can trigger a series of operations such as browsing and payment on the user interface.

[0125] S302: The terminal obtains first operation information of the user in response to the user's operation on the user interface, where the first operation information is used to indicate a first operation intention.

[0126] Among them, the first operation information may refer to the operation information generated by the terminal according to the first operation; the first operation may refer to the operation triggered by the user on the user interface; the first operation intention may refer to the operation intention determined by the terminal according to the first operation information; for example, the user triggers the payment operation on the user interface (for example, clicks the payment button); the terminal generates payment information according to the payment operation, and determines the payment intention according to the payment information. The above-mentioned first operation includes but is not limited to payment operation, taxi operation, ordering operation, listening to music operation, picture editing operation, sleep monitoring operation and health management operation; the first operation information includes but is not limited to payment information, taxi information, ordering information, picture editing information, sleep monitoring information and health management information; the first operation intention includes but is not limited to payment intention, taxi intention, ordering intention, picture editing intention and sleep monitoring intention.

[0127] The user's operations on the user interface may include but are not limited to payment operations, taxi operations, editing operations and ordering operations; for example, the user uses the first application to order food, and the user can perform ordering operations on the user interface of the first application (for example, clicking an order button on the user interface); the terminal responds to the user's ordering operation on the user interface and obtains the user's ordering information; the terminal can determine the ordering intention based on the ordering information.

[0128] S303: The terminal determines, according to the first operation information, that a first application set exists, where the first application set is a set of at least one application registered with the first operation intention in the terminal.

[0129] Among them, at least one application included in the first application set can be an application that comes with the mobile phone (including system applications or third-party applications) or an application that the user downloads and installs on the terminal, and this application does not limit this. Exemplarily, the first application set includes but is not limited to file management applications, shopping applications, and taxi applications, wherein the file management application is a system application, and the shopping application and the taxi application are applications downloaded by the user from the application market (or application store); wherein the application market (or application store) is used to provide users with various downloadable application software, for example, the applications on the application market include but are not limited to music applications, shopping applications, travel applications, video applications, game applications, short video applications, and reading applications. It should be noted that the application developer will put the developed application on the server corresponding to the application market (or application store). The application information corresponding to the application can be displayed on the application market (or application store) for users to download; the process of application developers putting applications on the application market (or application store) can refer to the relevant embodiments below, which will not be repeated here.

[0130] It should be noted that at least one application included in the first application set may be an application that has registered the first operation intention in the configuration file and has realized the first operation intention, or an application that has only registered the first operation intention in the configuration file but has not realized the first operation intention, or both of the above situations, and this application does not limit this. Exemplarily, the first application set includes application 01 and application 02, wherein the application developer registered the payment intention in the configuration file when developing application 01, but the developer did not realize the payment function corresponding to the payment intention in the process of developing application 01; and the application developer not only registered the payment intention in the configuration file when developing application 02, but also realized the payment function in the process of developing application 02; after the terminal obtains the first operation information, it will scan all local applications, for example, scan the configuration files corresponding to all applications; the terminal determines that application 01 and application 02 have registered the payment intention according to the configuration file of application 01 and the configuration file of application 02 respectively; at this time, the terminal determines that the first application set includes application 01 and application 02.

[0131] The process of the terminal determining the first application set based on the first operation information is as follows: the terminal scans all local applications based on the first operation information, for example, scans the configuration files of the applications, and determines which configuration files have registered the first operation intention corresponding to the first operation information; the terminal determines the applications that have registered the first operation intention in the configuration files as the first application set.

[0132] S304: When the first application set includes a second application, the terminal calls the second application, and the second application is a target application corresponding to the first operation intention.

[0133] Among them, calling the second application can be jumping from the first application to the second application; it can also be running the second application in the first application, for example, displaying the user interface of the second application on the user interface of the first application, which is not limited in this application.

[0134] The second application may refer to a recommended application corresponding to the first operation intention. For example, the second application may be a taxi application, a payment application, or a shopping application, etc., which is not limited in this application. Optionally, the second application may come from a fourth application set; the fourth application set includes target applications corresponding to different operation intentions; for example, the fourth application set includes the first application, wherein the first application is the target application corresponding to the first operation intention, and the target application may be an application recommended by the user or a customized application, which is not limited in this application.

[0135] It should be noted that each target application in the fourth application set is an application that can implement the corresponding operation intention, and there is no application that only registers the operation intention in the configuration file but does not implement the operation intention.

[0136] As an example, whether an application is an application recommended by the user, optionally, the terminal can determine whether the application is an application recommended by the user based on the feedback information of the user using the application; wherein the feedback information includes recommendation information and non-recommendation information, wherein the recommendation information includes information that the user recommends a certain application; and the non-recommendation information includes information that the user does not recommend a certain application. For example, after using an application, the user can feedback his evaluation of the application (for example, information recommending the application) to the terminal; the terminal can update the fourth application set in real time based on the recommendation information fed back by the user. Optionally, the terminal can also send the recommendation information to the server on the application market side, and the server on the application market side updates the fourth application set based on the recommendation information, and synchronizes the updated fourth application set to each terminal.

[0137] As another example, suppose that there are two applications for realizing payment intention, application A1 and application A2, and the terminal submits feedback information after the user completes the payment using application A1 or application A2, indicating that application A1 is an application with a high recommendation index for realizing payment intention, while application A2 is an application with a low recommendation index for realizing payment intention. For example, although application A2 also realizes payment intention, its payment function is not comprehensive, resulting in a low recommendation index for application A2; therefore, application A1 can be used as a recommended application for realizing payment intention; for another example, there are two applications for realizing taxi intention, application B1 and application B2, and according to the user The feedback information submitted after using application B1 or application B2 to complete the taxi-hailing indicates that application B2 is the application recommended by users for realizing the taxi-hailing intention, while application B1 is an application with a low recommendation index for realizing the taxi-hailing intention. For example, although application B1 also realizes the taxi-hailing intention, the taxi price is relatively high and the route recommendation is inaccurate, resulting in a low recommendation index for application B1; therefore, application B2 can be used as a recommended application for realizing the taxi-hailing intention; at this time, the fourth application set may include application A1 and application B2, among which application A1 is a recommended application for realizing the payment intention, and application B2 is a recommended application for realizing the taxi-hailing intention.

[0138] In a possible implementation manner, the terminal receives a fourth application set synchronized from the server.

[0139] Among them, the server can be a server on the application market side or a data storage server, which is not limited in this application. The server and the terminal communicate with each other, and the server can synchronize the updated fourth application set to the terminal; when the terminal determines whether the second application exists in the first application set based on the fourth application set, the fourth application set used is the fourth application set synchronized with the server; in an optional implementation method, the terminal will send feedback information about the user's use of each application to the server, and the server will update the fourth application set in a timely manner based on the feedback information; for example, the server updates the application recommended by the user in the feedback information to the fourth application set.

[0140] For example, the recommended application that can realize the payment intention in the fourth application set starts with application X1. If the server determines that application X2 is the application that currently provides a high payment intention recommendation index based on the feedback information sent by the terminal that the user uses application X2 for payment, the server will update application X1 that realizes the payment intention in the second application set to application X2.

[0141] In this embodiment, since the server can determine which applications are target applications that can implement the first operation intention based on the feedback information fed back by the terminal device, the server can more accurately determine the fourth application set based on the feedback information fed back by the terminal; the server synchronizes the updated fourth application set to the terminal, which can improve the accuracy of the terminal in determining the first application, thereby improving the user experience.

[0142] In an optional implementation, after the terminal determines that there is a first application set, it obtains a fourth application set; when the first application set includes the second application, it indicates that the second application is a recommended application for implementing the first operation intention. The terminal can jump directly from the first application to the second application, or display the user interface of the second application on the user interface of the first application without the user selecting an application. This not only improves the jump efficiency but also improves the user experience.

[0143] For example, a user triggers a first operation on the user interface of a first application, and the terminal determines that the first operation intention is a payment intention based on first operation information corresponding to the first operation, and the first application is a payment application. When the first application set includes the payment application, the terminal can jump directly from the first application to the payment application to facilitate the user to complete the payment using the payment application.

[0144] In an optional implementation, when it is determined according to the first operation information that the first application set exists, in addition to the implementation of steps S301 to S304, method 300 may also be implemented through steps S301, S302, S303, and S305, wherein S305 is as follows:

[0145] S305: When the first application set does not include the second application, the terminal displays the second application set to the user.

[0146] Among them, the second application set is a set of at least one application in the first application set that implements the first operation intention; before the terminal displays the second application set to the user, it can obtain the second application set by determining and removing at least one application in the first application set that does not implement the first operation intention.

[0147] In an optional implementation, the terminal may determine malicious applications in the first application set that do not implement the first operation intention based on a locally stored malicious application list, and remove the malicious applications in the first application set that do not implement the first operation intention to obtain a second application set.

[0148] In another optional implementation, the terminal can determine the malicious applications in the first application set that do not implement the first operation intention based on the third application set synchronized to the terminal by the server (for example, the server on the application market side); and remove the malicious applications in the first application set that do not implement the first operation intention to obtain the second application set.

[0149] Among them, the applications in the third application set are malicious applications that only register the operation intention in the configuration file but do not implement the operation intention; the user cannot implement the first operation intention by selecting these malicious applications; wherein, a malicious application refers to an application that only registers the operation intention in the configuration file but does not implement the operation intention in the application. It should be noted that whether an application is a malicious application, optionally, the terminal can determine whether the application is a malicious application based on the feedback information of the user using the application. For example, after using an application, the user can feedback the information that the application is not recommended to be used to the terminal; the terminal can update the third application set based on the not recommended information, for example, the terminal adds some malicious applications to the third application set based on the not recommended information.

[0150] For example, the terminal compares each application in the first application set with each application in the third application set to determine the same applications in the first application set and the third application set; then removes the same applications from the first application set to obtain the second application set; for example, the first application set includes application X1, application X2 and application X3, and the third application set includes application Y1, application X2 and application Y2. The terminal determines that the same application in the first application set and the third application set is application X2 by comparing each application in the first application set and the third application set, indicating that application X2 is a malicious application; after the terminal removes application X2 from the first application set, application X1 and application X3 remain in the first application set; application X1 and application X3 constitute the second application set; any application of application X1 and application X3 included in the second application set can realize the first operation intention; the terminal can display the second application set to the user, and the user can realize the first operation intention by selecting any one of the applications.

[0151] In a possible implementation manner, the terminal receives a third application set synchronized from the server.

[0152] The server can be a server on the application market side or a data storage server, which is not limited in this application. The server and the terminal communicate with each other, and the server can synchronize the updated third application set to the terminal; when the terminal determines whether there are malicious applications in the first application set based on the third application set, the third application set used is the third application set synchronized with the server; the terminal sends feedback information about the user's use of the application to the server, and the server updates the third application set based on the feedback information; for example, the server adds malicious applications that are not recommended in the feedback information to the third application set.

[0153] For example, the third application set does not include application Y1. If the server determines that application Y1 cannot provide health management services based on feedback information sent by the terminal that the user uses application Y1 for health management, the server will add application Y1 to the third application set.

[0154] Since the server can determine which applications are unable to implement the first operation intention based on the feedback information sent by the terminal, the server can more accurately determine the third application set based on the feedback information sent by the terminal; the server synchronizes the determined third application set to the terminal, which can improve the accuracy of the terminal in determining the second application set.

[0155] When the first application set does not include the second application, it means that the first application set does not include the recommended application corresponding to the first operation intention; at this time, the terminal can display the second application set to the user, and the user can select the target application to be used based on the displayed second application set; the terminal calls the target application selected by the user, for example, jumping from the first application to the target application, or generating the user interface of the target application on the user interface of the first application.

[0156] For example, the terminal obtains the third application set, and obtains the second application set by comparing the first application set with the third application set; when the second application set is a non-empty set, it means that the second application set includes at least one application that can realize the first operation intention. The terminal will display the second application set to the user, and the user can select any application in the second set to realize the first operation intention.

[0157] For example, a user triggers a first operation on the user interface of a first application, and the terminal determines that the first operation intention is a taxi-hailing intention based on the first operation information corresponding to the first operation, the first application is a taxi-hailing application X, the first application set includes a taxi-hailing application Y1, a taxi-hailing application Y2 and a chat application H, and the third application set includes a chat application H and a video application; when the first application set does not include the taxi-hailing application X, it means that the taxi-hailing application X is not installed on the terminal; the terminal will obtain the third application set and find out the applications in the first application set that are the same as those in the third application set, namely, the chat application H; the terminal removes the chat application H from the first application set to obtain a second application set including the taxi-hailing application Y1 and the taxi-hailing application Y2; since the second application set includes two taxi-hailing applications Y1 and Y2, the terminal can display both the taxi-hailing application Y1 and the taxi-hailing application Y2 to the user, and the user can choose any one of the taxi-hailing application Y1 and the taxi-hailing application Y2 to meet the user's taxi-hailing needs.

[0158] In method 300, when the second application set includes an application, the terminal can directly call the application of the second application set, for example, directly jump from the first application to the application of the second application set, or display the user interface of the application of the second application set on the user interface of the first application without the user selecting an application, which not only has high jump efficiency but also good user experience. For example, the user is currently using a shopping application to buy something, and when settling, a payment operation is triggered; the terminal executes method 300 according to the payment operation, and the second application set matched for the user only includes application 1; the terminal will directly jump from the shopping application to the payment interface of application 1, so that the user can complete the payment operation.

[0159] In method 300, when the second application set includes multiple applications, the terminal may display the multiple applications of the second application set to the user so that the user can select an application to be used; the terminal may call the application selected by the user according to the user selection result.

[0160] As an example, the terminal may present multiple applications to the user in a list format, so that the user can select an application to be used.

[0161] As another example, the terminal can also display the multiple applications in the second application set to the user in a descending order of usage frequency and user recommendation based on the feedback information of the user using the multiple applications. For example, the sorted multiple applications are displayed to the user in a list, and the user can select some applications with higher usage frequency and higher user recommendation index in the front to achieve the first operation intention. For example, the user is currently using a shopping application to buy something, and when settling, a taxi operation is triggered; the terminal executes method 300 according to the taxi operation, and the second application set matched for the user includes application 2, application 3 and application 4; the terminal will display application 2, application 3 and application 4 to the user in a descending order according to the user recommendation index, and display the application with the highest recommendation index (for example, application 2) in the first place and as the default jump application, and the user can select the application with the highest recommendation index (for example, application 2) to achieve the purpose of taxi.

[0162] In this embodiment, when the second application set includes multiple applications, the terminal does not directly select an application from the multiple applications in the second application set to call, but displays the multiple applications in the second application set to the user, so that the user can select an application according to his or her own needs to realize the first operation intention, thereby improving the user experience.

[0163] To summarize, in method 300, the terminal determines the first application set based on the first operation information, and then determines whether to call the second application based on whether the first application set includes the second application; when the first application set includes the second application, the terminal can directly call the second application without the user having to select an application, thereby realizing the first operation intention; when the first application set does not include the second application, the terminal displays the second application set to the user, and the user can realize the first operation intention by selecting any application in the second application set, so as to avoid selecting an application that does not realize the first operation intention, thereby meeting user needs and improving user experience.

[0164] In method 300, when the user triggers the first operation on the user interface of the first application, the terminal determines that there is no local application that can implement the first operation intention based on the first operation information corresponding to the first operation. At this time, the terminal can display a prompt message for downloading the fourth application to the user on the user interface (for example, the selection interface below).

[0165] The terminal may display prompt information for downloading the fourth application to the user in the following situations:

[0166] In case one, when the terminal determines that the first application set does not exist according to the first operation information, the terminal may prompt the user to download a fourth application, wherein the fourth application is an application for realizing the first operation intention.

[0167] The terminal scans all local applications according to the first operation intention corresponding to the first operation information, for example, scans the configuration files of all applications, and determines that the first operation intention is not registered in any configuration file. At this time, the terminal determines that the first application set does not exist locally; at this time, the terminal can generate a prompt message on the user interface to remind the user to download a fourth application that can realize the first operation intention; the user goes to the application market to download the fourth application according to the terminal prompt; after the user finds the fourth application in the application market, he clicks to download the fourth application; at this time, the server on the application market side (for example, the cloud server) downloads and installs the fourth application for the user according to the application download request triggered by the user; the user can realize the first operation intention through the fourth application.

[0168] It should be noted that before the fourth application is put on the application market, it needs to undergo a server operation intention verification, and can only be put on the application market after the verification is qualified, wherein the operation intention verification refers to the server verifying the service type corresponding to the first operation intention registered by the fourth application in the configuration file; the operation intention verification can be three verifications, or other more or fewer verifications, which is not limited in this application. This application takes the operation intention verification including three verifications as an example to illustrate the verification process performed by the server to determine whether the fourth application implements the first operation intention.

[0169] As an example, the fourth application is an application to be listed on the application market, and the fourth application can realize the first operation intention; before the fourth application is listed on the application market, the server on the application market side will perform three checks on the service type corresponding to the first operation intention registered by the fourth application in the configuration file.

[0170] For example, the merchant asks the application developer to develop a fourth application and put the fourth application on the application market, wherein the fourth application is an application for realizing the first operation intention.

[0171] The fourth application can be implemented from development to listing on the server of the application market side through the following steps, wherein steps 3024 to 3026 are the process of the server performing three checks:

[0172] Step 3021: The application developer obtains a certificate application template from the server on the application market side; the certificate application template includes a service type field, and the application developer can fill in the first operation intention that the fourth application is to implement in the service type field; the first operation intention filled in by the application developer in the service type field is used to indicate that the fourth application is to implement the service corresponding to the first operation intention; for example, the service corresponding to the payment intention is the payment service. After the application developer fills in the certificate application template, the certificate application template and the public key are uploaded to the server together. Among them, the service type generally refers to the type of service that the application can provide; it should be noted that the application developer can fill in the operation intention in the service type field. In other words, the operation intention can also be called the service type, for example, the operation intention triggered by the user can also be said to be the service type triggered by the user; among them, the service type includes but is not limited to payment type, taxi type, meal ordering type and ticket booking type.

[0173] Step 3022: The server receives the certificate application template and public key uploaded by the application developer; the server checks whether the fourth application that the application developer wants to develop and put on the shelf already exists based on the public key; if it does, it determines not to generate a signature certificate; if it does not exist, a signature certificate is generated and the one-to-one mapping relationship between the first operation intention filled in the certificate application template and the public key is recorded; the server sends the signature certificate to the application developer.

[0174] It should be noted that the server on the application market side generally allows each application to register one service type (ie, one operation intention). Furthermore, after the application's signature certificate application is successful, the application's service type generally needs to remain consistent during the application's life cycle.

[0175] In other examples, for some applications that can meet multiple needs of users, such as applications that integrate instant messaging and payment, or applications that integrate payment and taxi-hailing, these applications may be allowed to register more than two service types.

[0176] Step 3023: After receiving the signing certificate, the application developer develops a fourth application according to the service type corresponding to the first operation intention, and registers the first operation intention in the configuration file of the fourth application; after the development of the fourth application is completed, the application developer signs the fourth application using the private key and signing certificate; after signing, the application developer sends the software package of the fourth application to the server for review and listing.

[0177] Step 3024: After receiving the software package of the fourth application, the server unpacks the software package of the fourth application to obtain the configuration file of the fourth application. The server performs a first check on the operation intention (e.g., the first operation intention) registered in the configuration file. If only the first operation intention is registered in the configuration file, the first check succeeds, and the server executes step 3025; if multiple operation intentions are registered in the configuration file, the first check fails, and the server returns a listing failure message to the terminal side.

[0178] Step 3025: The server parses the public key of the fourth application, and locates the service type (for example, the first operation intention) declared by the fourth application in the certificate application template recorded on the server side according to the public key; the server compares the operation intention registered in the configuration file of the fourth application with the service type (for example, the first operation intention) declared in the certificate application template, that is, the second verification. If the operation intention registered in the configuration file is consistent with the service type registered in the certificate application template, that is, both are the first operation intention, the second verification is successful, and the server executes step 3026; if the operation intention registered in the configuration file is inconsistent with the service type registered in the certificate application template, the second verification fails, and the server returns the listing failure information to the terminal side.

[0179] Step 3026: The server performs an actual test on the first operation intention registered by the fourth application in the configuration file, i.e., the third verification. In an optional implementation, the server sends the third verification task to the auditor for verification, and the auditor will check whether the fourth application has actually realized the third operation intention based on the first operation intention; for example, the first operation intention is the payment intention, i.e., the fourth application can support payment services; the auditor will use the fourth application to make payments; if the fourth application can complete the payment, it means that the fourth application has realized the payment intention, i.e., the third verification is successful, and the server allows the fourth application to be put on the application market; if the fourth application cannot complete the payment, it means that the fourth application has not realized the payment intention, i.e., the third verification fails, and the server does not allow the fourth application to be put on the application market, and returns the listing failure information to the terminal side.

[0180] In another optional implementation, the server performs a third verification on the fourth application through an automatic verification module, and the automatic verification module verifies whether the fourth application has realized the third operation intention according to the first operation intention; for example, the first operation intention is a payment intention, that is, the fourth application can support payment services; the automatic verification module uses the fourth application to make payments in a preset payment scenario; if the fourth application can complete the payment, it means that the fourth application has realized the payment intention, that is, the third verification is successful, and the server allows the fourth application to be listed on the application market; if the fourth application cannot complete the payment, it means that the fourth application has not realized the payment intention, that is, the third verification fails, the server does not allow the fourth application to be listed on the application market, and returns the listing failure information to the terminal side. Among them, the automatic verification module is used to verify different operation intentions registered by different applications; the automatic verification module will pre-set corresponding scenarios according to different operation intentions, so as to verify the corresponding operation intentions in different preset scenarios later.

[0181] Step 3027: The server puts the fourth application that has been verified three times on the application market, so that the user can download the fourth application from the application market. Since the fourth application has been verified three times before being put on the market, the terminal prompts the user to download and install the fourth application, which can achieve the first operation intention, thereby improving the user experience.

[0182] In case 2, when the second application set is an empty set, the terminal may prompt the user to download a fourth application, wherein the fourth application is an application for realizing the first operation intention.

[0183] Among them, when the second application set is an empty set, it means that after the terminal executes method 300, no application for the user to implement the first operation intention is matched; at this time, the terminal can generate a prompt information on the user interface to prompt the user to download the fourth application; the user goes to the application market to download the fourth application according to the prompt information; after the user finds the fourth application in the application market, he clicks to download the fourth application; at this time, the server on the application market side (for example, the cloud server) downloads and installs the fourth application for the user according to the application download request triggered by the user; the user can implement the first operation intention through the fourth application, thereby avoiding the situation of downloading malicious applications, thereby improving the user experience.

[0184] It should be noted that the fourth application has been verified by the server's operation intention before being put on the shelf. Please refer to steps 3024 to 3026 above and will not be repeated here; therefore, the fourth application is an application that can realize the first operation intention.

[0185] In method 300, the terminal displays multiple applications to the user, including: the terminal displays a selection interface containing multiple applications on the user interface, and the selection interface includes a selection button for a third application; method 300 also includes: the terminal receives second operation information for the selection button for the third application, and calls the third application according to the second operation information.

[0186] Among them, the third application is any application in the second application set. When the terminal displays multiple applications included in the second application set to the user, it can generate a selection interface on the user interface of the first application; the selection interface includes multiple applications; optionally, the selection interface may include selection buttons for multiple applications, for example, including a selection button for the third application, wherein the multiple applications can be displayed to the user in a list form, or in other arrangement forms (for example, a matrix distribution form) to facilitate user selection, which is not limited in this application. The user can select the third application to be used on the selection interface, for example, the user selects the third application through the selection button of the third application to realize the first operation intention.

[0187] For example, the terminal displays three applications, application 100, application 101, and application 102, and corresponding selection buttons on the selection interface, assuming that these three applications can all provide taxi services; the user can select any one of them to realize the intention of hailing a taxi; the user can select the application to be used through the selection button corresponding to each application. For example, the user selects application 100 through the selection button of application 100. At this time, the terminal will jump from the first application to application 100, or display the user interface of application 100 on the user interface of the first application; the user can perform taxi-hailing operations on the user interface of application 100.

[0188] In an optional implementation manner, the terminal receives second operation information for a selection button of a third application, wherein the second operation information is used to indicate consent to start the third application; and the terminal calls the third application according to the second operation information.

[0189] The second operation information may refer to the operation information generated by the terminal in response to the user triggering the selection button of the third application on the selection interface. After the terminal obtains the second operation information on the selection interface, it calls the third application according to the second operation information, wherein calling the third application may be jumping from the first application to the third application, or may be displaying the user interface of the third application on the user interface of the first application, which is not limited in this application. The terminal determines the application to be called according to the user selection result, which can not only meet the user's needs, but also improve the user experience.

[0190] For example, when a user selects a selection button corresponding to a payment application on the selection interface, the terminal will obtain payment information corresponding to the payment operation triggered from the selection interface, and determine to jump from the first application to the payment application based on the payment information; the user can complete the payment on the user interface of the payment application.

[0191] In an optional implementation, the terminal displays a feedback interface on the user interface, and obtains user feedback information based on the feedback interface, where the feedback information is used to provide feedback on user satisfaction with the service provided by the application.

[0192] The feedback information may be stored on the terminal side or sent to a server (eg, a server on the application market side), and the server may update the third application set and the fourth application set in real time according to the feedback information.

[0193] The feedback information includes recommendation information and non-recommendation information. For the relevant description of the recommendation information and the non-recommendation information, reference may be made to the relevant description in S302 and will not be repeated here.

[0194] Exemplarily, according to the above, the recommendation information includes information that a user recommends a certain application, for example, the information that a user recommends a certain application X may include but is not limited to the name of application X, the recommendation index of application X, and the reason for recommendation. Similarly, the non-recommendation information includes information that a user does not recommend a certain application, for example, the information that a user does not recommend a certain application X may include but is not limited to the name of application X, the non-recommendation index of application X, and the reason for non-recommendation.

[0195] The recommendation index of application X is used to reflect the user's satisfaction with the services provided by application X. For example, the higher the satisfaction, the higher the recommendation index, and vice versa.

[0196] The recommendation reason may refer to the reason why the user recommends application X, for example, application X can realize payment intention, and it is very convenient for users to pay using application X.

[0197] The non-recommendation reason may refer to the reason why the user does not recommend App X, for example, App X cannot realize the intention of hailing a taxi, and the user cannot hail a taxi by using App X.

[0198] In an optional implementation, after the user uses an application, the terminal may generate a feedback interface on the user interface to invite the user to evaluate the application that has been used (referred to as used application). For example, the user may evaluate the picture editing service provided by application A on the feedback interface; the user submits the evaluation of the used application to the terminal in the form of feedback information on the feedback interface; accordingly, the terminal obtains the feedback information submitted by the user through the feedback interface; the terminal may store the feedback information locally, or send it to the server, so that the terminal or the server can update the third application set and the fourth application set.

[0199] For example, although some applications realize the first operation intention, the user satisfaction is not high, and they may not be used as recommended applications corresponding to the first operation intention. Therefore, the terminal can accurately determine which applications can be used as recommended applications and which applications are malicious applications by collecting feedback information, thereby improving the accuracy of determining the fourth application set or the third application set.

[0200] For example, the terminal may send feedback information to the server; the server may accurately determine which applications can be recommended applications and which applications are malicious applications based on the feedback information sent by the terminal, and then accurately update the fourth application set or the third application set.

[0201] Optionally, the server may also customize rules based on the feedback information to update the third application set or the fourth application set. For example, the server determines the fourth application set or the third application set based on the feedback information and some recommended applications or malicious application lists uploaded by the application developer.

[0202] In this embodiment, the terminal can determine whether the user is satisfied with the service provided by the called application based on the acquired feedback information, or whether the called application realizes the first operation intention, thereby facilitating accurate updating of the third application set or the fourth application set.

[0203] In another optional implementation, the above-mentioned selection interface is also used to display prompt information for downloading a fourth application to the user, wherein the fourth application is an application for realizing the first operation intention.

[0204] For example, when the terminal determines that the first application set does not exist according to the first operation information, it means that the user has not installed an application that can realize the first operation intention on the terminal. At this time, the terminal can display prompt information for downloading the fourth application to the user on the selection interface, and the user can download and install the fourth application according to the prompt information. Please refer to the interface embodiment below, which will not be repeated here.

[0205] For another example, when the second application set is an empty set, it means that there is no application on the terminal that can realize the first operation intention. The terminal can display prompt information for downloading the fourth application to the user on the selection interface, and the user can download and install the fourth application according to the prompt information. Please refer to the interface embodiment below, which will not be repeated here.

[0206] In this embodiment, the user can download the fourth application according to the prompt information on the selection interface to realize the first operation intention; for example, when the user has not installed the application to realize the first operation intention, the user can download the fourth application according to the prompt information on the selection interface to realize the first operation intention, which can avoid downloading malicious applications.

[0207] like Figure 4 As shown, it is a flowchart of another method 400 for associating calls between applications provided in an embodiment of the present application. The method 400 includes S401 to S404. These steps are described in detail below.

[0208] It should be noted that the execution subject of method 400 may refer to the relevant description of method 300, which will not be repeated here. Method 400 may include:

[0209] S401: The terminal displays a user interface of a first application, where the first application is an application currently being used by a user.

[0210] S402: The terminal obtains first operation information of the user in response to the user's operation on the user interface, where the first operation information is used to indicate a first operation intention.

[0211] S403: The terminal determines, according to the first operation information, that a first application set exists, where the first application set is a set of at least one application registered in the electronic device for the first operation intention.

[0212] It should be noted that the implementation of S401, S402 and S403 is similar to S301, S302 and S303 in method 300, and will not be repeated here.

[0213] S404: The terminal displays a second application set to the user, where the second application set is a set of at least one application in the first application set that implements the first operation intention.

[0214] The implementation related to the terminal displaying the second application set to the user may refer to the description related to the terminal displaying the second application set to the user in S305 above, which will not be repeated here.

[0215] In method 400, when the first application set exists, the terminal displays the second application set to the user, and the user can select any application in the second application set to implement the first operation intention, so as to avoid selecting an application that does not implement the first operation intention, thereby meeting user needs and improving user experience.

[0216] In an optional implementation, when the second application set includes one application, the terminal can directly call the application of the second application set; or, when the second application set includes multiple applications, the terminal can display multiple applications of the second application set to the user for the user to select, wherein the manner in which the terminal displays multiple applications of the second application set to the user can refer to the relevant description of S305 above and will not be repeated here. Since each application in the second application set is an application that can realize the first operation intention, the user can select any application in the second application set according to their own needs to realize the first operation intention, thereby satisfying their own needs.

[0217] In step S404, when the second application set includes the second application, the terminal calls the second application; or, when the second application set does not include the second application, the terminal displays the second application set to the user.

[0218] For the description of the second application, reference may be made to the description of S305 above, which will not be repeated here.

[0219] In an optional implementation, when the second application set includes the second application, it means that the second application set includes the recommended application corresponding to the first operation intention. At this time, the terminal can directly call the second application, wherein the relevant explanation of calling the second application can refer to the relevant description of method 300, which will not be repeated here; of course, the terminal can also only display the second application to the user, that is, the user selects the second application by default, and the terminal can directly call the second application, for example, directly jump from the first application to the second application without the user making an application selection, thereby realizing the first operation intention; when the first application set does not include the second application, the terminal can display the second application set to the user, and the user can select an application from the displayed second application set to realize the first operation intention, thereby avoiding selecting an application that does not realize the first operation intention.

[0220] In another optional implementation, when the second application set does not include the second application, it means that the second application set does not include the recommended application corresponding to the first operation intention. At this time, the terminal can display the second application set to the user; the user can select a suitable application according to needs to implement the first operation intention.

[0221] Exemplarily, when the second application set includes one application, the terminal can directly call the application of the second application set, for example, directly jump from the first application to the application of the second application set without the user selecting the application, which not only has high jump efficiency but also has good user experience; when the second application set includes multiple applications, the terminal can display multiple applications of the second application set to the user, for example, the terminal displays a selection interface containing multiple applications of the second application set to the user on the user interface, and the user can select an application (for example, a third application) to be enabled from the selection interface according to their own needs to implement the first operation intention; when the terminal receives the second operation information, the third application is called according to the second operation information to meet the user's needs. Among them, the relevant descriptions about the selection interface, the third application and the second operation information can refer to the relevant descriptions in method 300, which will not be repeated here.

[0222] It should be noted that the terminal may also obtain feedback information from the feedback interface. The implementation of this embodiment may refer to the relevant description in S305 above, which will not be repeated here.

[0223] It should also be noted that when the second application set is an empty set, the terminal can display prompt information for downloading the fourth application to the user on the user interface; or, when the terminal determines that the first application set does not exist according to the first operation information, the terminal can display prompt information for downloading the fourth application to the user on the user interface. The implementation of this embodiment can refer to the relevant description in the above method 300, which will not be repeated here.

[0224] The implementation of method 300 and method 400 is introduced in detail above. The method 300 or method 400 is further explained below in combination with interface embodiments in different application scenarios.

[0225] like Figure 5 As shown, an application scenario suitable for the present application is shown, the terminal is a mobile phone, and the mobile phone is installed with a shopping application, application A, application B, application C and application D; these applications are displayed in the form of shortcut icons in the area 501 on the mobile phone display screen 194, such as Figure 5 When the user double-clicks the shortcut icon of the shopping application 502, the shopping application 502 responds to the user's double-click operation to open the main interface of the shopping application, such as Figure 5 As shown in (b) of FIG. 5 , the terminal displays the user interface of the shopping application to the user. The user can select the goods to be purchased on the main interface of the shopping application 502 .

[0226] For example, if a user wants to view Figure 5In the middle (b) figure, the product introduction of the Pad, at this time, the user can click the product link 503 of the Pad; at this time, the shopping application 502 jumps from the main interface to the product introduction interface 504 of the Pad, such as Figure 5 As shown in FIG. 5(c) of FIG. 5 ; the user can select the product parameters of the Pad that he wants to purchase on the product introduction interface 504, and click the direct purchase button 505 to purchase; for example, after the user clicks the direct purchase button 505, the shopping application 502 responds to the user's purchase operation and executes the method 300 or the method 400 to jump from the product introduction interface 504 to the payment interface 506, as shown in FIG. Figure 5 As shown in Figure (d); the terminal obtains the purchase information corresponding to the user's direct purchase operation from the product introduction interface 504, and determines that the user currently has a payment intention based on the purchase information; the terminal scans the configuration files of all local applications based on the payment intention, and matches multiple applications that can realize the payment intention for the user according to method 300, and the multiple applications are application A, application B, application C and application D; the terminal displays these four applications on the payment interface 506, and these four applications have corresponding selection buttons. For example, the user can select application D through the selection button of application D, as shown in Figure 506. Figure 5 As shown in 507; it should be noted that finding someone to pay and wallet are payment methods that come with shopping application 502, so they are also displayed on the payment interface; the user can choose any of these applications to complete the product payment. For example, the user selects "Application D" through the selection button of application D to pay for the product, such as Figure 5 As shown in 507, then click the confirmation submission button 508 to complete the product payment. Figure 5 As shown in Figure (d); after the user completes the payment, the shopping application 502 will pop up a message prompt box 604 indicating that the payment is successful. Figure 6 As shown in FIG. 5( b ), the user can directly return to the main interface of the shopping application 502 by clicking the “return to homepage button 605 ”.

[0227] In an optional implementation, when the terminal displays the six payment methods of application A, application B, application C, application D, wallet and asking someone to pay for the payment to the user, the recommendation index of the six payment methods can be sorted according to the feedback information, and the application with a high recommendation index (for example, application A with a recommendation index of four stars) is ranked in front, and the application with a low recommendation index (for example, application D with a recommendation index of two stars) is ranked in the back; Figure 6 As shown, the terminal can display the above 6 payment methods to the user in a list form according to the recommendation index, and the user can select the application to be enabled through the selection button of the displayed application, such as Figure 6As shown in 601 of Figure (a), application A has the highest recommendation index and is ranked at the top, while application D, wallet, and finding someone to pay for you have the lowest recommendation index and are ranked below. The user can select an application with a high recommendation index to complete payment according to the recommendation index. For example, the user selects application A with a four-star recommendation index through the selection button of application A, as shown in FIG. Figure 6 As shown in 602 of Figure (a), the user then clicks the "Confirm Submission" button 603; the terminal calls application A according to the application A selected by the user to complete the payment. In this embodiment, the terminal provides the user with applications with different recommendation indexes, so that the user can select payment applications with high recommendation indexes to improve the user experience.

[0228] For another example, when the terminal determines that only application A can implement the payment function according to the user's payment intention, the terminal can directly jump from the product introduction interface 504 of the shopping application's Pad to application A; the user can use application A to complete the payment; in another possible implementation, the terminal can directly jump from the product introduction interface 504 of the shopping application's Pad to the payment interface 701, such as Figure 7 As shown in Figure (a); on the payment interface 701, application A is selected by default for payment. At this time, the user only needs to click the "Confirm Submit" button 702 to complete the payment without selecting an application. Figure 7 As shown in Figure (a), the payment efficiency is improved. It should be noted that an application A included in the second application set can be a recommended application for implementing the first operation intention or a non-recommended application, and this application does not limit this.

[0229] In an optional implementation, after the user completes the payment using the payment application, the terminal can generate a prompt message of successful payment and can also collect the user's evaluation of the payment application. For example, after the user successfully pays, the terminal can generate a reminder interface 703 of successful payment on the main interface of the shopping application 502, such as Figure 7 As shown in Figure (b); on the reminder interface 703, the user can evaluate the payment application that has been used before, or not evaluate it for the time being; if the user clicks the "Do not evaluate for the time being" button, the terminal jumps back to the main interface of the shopping application 502 from the reminder interface 703; if the user clicks the "Evaluate Now" button 704, as ...Evaluate Now" button 704, as Figure 7 As shown in FIG. 5( b), the shopping application 502 can generate a feedback interface on the product introduction interface 504, for example, a user opinion collection interface 705, such as Figure 7 As shown in Figure (c), the user can evaluate and give feedback on the service provided by application A on the user opinion collection interface 705; accordingly, the shopping application 502 can obtain the user's feedback information on application A from the user opinion collection interface 705; for example, after the user has used application A, he can select to recommend application A in the application recommendation area 706, such as Figure 7 As shown in 707 of Figure (c), the reason for recommending application A is filled in the "Recommendation / non-recommendation reason" area 708, such as Figure 7 As shown in Figure (c); after the user fills in the reason for the recommendation, he can click the "Submit" button 709 to feedback the evaluation of application A to the terminal; after the terminal receives the feedback information, the fourth application set or the third application set can be updated according to the feedback information. For example, the payment application that the user has recommended many times can be updated to the fourth application set as a recommended application for realizing the payment intention; for example, the payment application that the user has not recommended many times can be updated to the third application set as a malicious application that cannot realize the payment intention. Alternatively, the terminal can also send the received feedback information to the server on the application market side, and the server updates the fourth application set or the third application set on the server side according to the feedback information; after the update, the server synchronizes the updated fourth application set or the third application set to the terminal side. It should be noted that the way the server updates the fourth application set or the third application set can refer to the way the terminal updates the fourth application set or the third application set, which will not be repeated here.

[0230] It should be noted that here only one terminal is used as an example to illustrate that the server (for example, the server on the application market side) updates the fourth application set or the third application set according to the feedback information sent by the terminal. In actual applications, the server can receive feedback information sent by multiple terminals to update the fourth application set or the third application set, and synchronize the updated fourth application set or the third application set to each terminal to ensure that each terminal can execute method 300 or method 400 according to the latest fourth application set or the third application set, thereby ensuring that the applications displayed to the user by each terminal are applications that can realize the first operation intention, and there are no malicious applications.

[0231] For another example, if the user cannot realize the payment function by using application C, the user can choose not to recommend application C on the user opinion collection interface 705, such as Figure 7 As shown in 710 of Figure (d), the reason for not recommending application C is filled in the "Recommendation / Not Recommendation Reason" area 708, such as Figure 7 As shown in Figure (d); after the user fills in the reason for the recommendation, he can click the "Submit" button 709 to feedback the evaluation of application A to the terminal; after the terminal receives the feedback information, it can update the fourth application set or the third application set according to the feedback information; or, the terminal can also send the received feedback information to the server (for example, the server on the application market side), and the server updates the fourth application set or the third application set on the server side according to the feedback information, and updates the updated fourth application set or the third application set to the terminal side. Among them, the way in which the terminal or server updates the fourth application set or the third application set can refer to the relevant description above, which will not be repeated here.

[0232] like Figure 8 As shown, another application scenario applicable to the present application is shown, the terminal is a computer, and the computer is installed with system software and application software. For example, the operating system (hereinafter referred to as the system) on the computer comes with software such as file manager, drawing, control panel, etc.; the application software installed by the user includes music software, conference software, etc. For example, Figure 8 Figure (a) shows the user interface 801 of the file manager; the user can modify the stored image files through the user interface 801, for example, change the image name, view the image file; for example, after the user right-clicks on image 2, an edit image menu 803 pops up on the user interface 801; the user can select the "Edit" option 804, at which time, image 2 is opened by the system's built-in image editing software; in an optional implementation, when the user selects the "Edit" option, image 2 can also be opened by image editing software that is not built into the system, for example, image 2 can be opened by graphics editing software (such as Meitu software, etc.) that the user has installed on the computer in advance, and the user can edit the image in the graphics editing software. After the system receives the image editing operation triggered by the user, it will respond to the image editing operation execution method 300 to match the user with an application that can edit image 2; if the system determines according to method 300 that the second application set only includes one application F that can implement the graphics editing intention, the system can directly call application F, for example, Figure 8 As shown in Figure (b), the system jumps from the user interface 801 to the editing interface 805 of application F, or displays the editing interface 805 of application F on the user interface 801; the user can edit the picture 2 in the editing interface 805 of application F, for example, the user can use the editing tool 806 on application F to edit the picture 2. Application F can be a recommended application for realizing the graphic editing intention; it can also be a non-recommended application, for example, application F is an application that is not frequently used by users but can also realize the graphic editing intention.

[0233] In an optional implementation, Fig. 9As shown in Figure (a), the user can click "Editing mode 901" in the edit picture menu 803 to open the software selection list 902; the user can select the picture editing tool he wants to use in the software selection list 902, for example, the user selects the graphics tool 903; the system executes the method 300 in response to the user clicking the editing mode 901, and matches the user with 6 applications that can edit pictures; the 6 applications include drawing, sketch editor, picture editor, picture viewing software, graphics tools, and beautification software; the system displays the 6 applications to the user in the form of a list, for example, the software selection list 902; optionally, the system can also display the 6 applications to the user in order from high to low according to the user recommendation index, or can display them to the user in any order, and the present application does not limit this.

[0234] For example, the user selects the graphic tool 903, and the system responds to the user's selection of the graphic tool 903 (eg, Fig. 9 As shown in Figure (a), open the editing window 904 of the graphic tool 903, such as Fig. 9 As shown in the middle (b) figure, the user can edit the picture 2 in the editing window 904. After the user edits the picture 2 in the editing window 904, the user can save the edited picture; in addition, after the user edits the picture 2, the user can click the close button 905 to close the graphic tool 903.

[0235] like Fig.10 As shown in Figure (a), when the user clicks the close button 905 to close the graphic tool 903, the graphic tool 903 will generate a feedback interface, such as a usage evaluation interface 1001, on which the user can provide evaluation feedback on the image editing service provided by the graphic tool 903. For example, if the user recommends other users to use the graphic editing tool 903, the user can select a recommendation option and a recommendation index, such as Fig.10 As shown in 1002 of Figure (a), the user fills in the recommendation reason in the recommendation / non-recommendation reason area 1003; after the user fills in the use evaluation, the user can click the submit button 1004 to submit the feedback information of the use evaluation to the terminal. The terminal (e.g., computer) or the server (e.g., the server on the application market side) updates the fourth application set or the third application set according to the feedback information submitted by the user. The specific update method can refer to the above method of the terminal (e.g., mobile phone) or the server updating the fourth application set or the third application set, which will not be repeated here.

[0236] For example, Fig.10As shown in Figure (b), when the user selects the sketch editor 1005 in the software selection list 902, although the sketch editor 1005 can simply edit the picture 2, the editing effect is poor and many editing functions are incomplete; after the user uses the sketch editor 1005, the sketch editor 1005 is not recommended; the user can choose to use the evaluation option 1101 in the software selection list 902 to evaluate the picture editing service provided by the sketch editor, such as Fig.11 As shown in Figure (a); for example, if the user selects the evaluation option 1101 in the software selection list 902, the system will open the application selection interface 1102 to be evaluated, and the user can select the sketch editor on the application interface 1102, such as Fig.11 As shown in 1103 in (a) of the figure; after the user selects to evaluate "Sketch Editor", a feedback interface 1104 of "Sketch Editor Usage Evaluation" will be generated on the user interface 801, and the user can select the non-recommendation option and the non-recommendation index on the feedback interface 1104, for example, select the non-recommendation index of four stars, such as Fig.11 As shown in 1105 in (b) of the figure; the user can fill in the reason for not recommending the sketch editor in the reason for recommendation / not recommending area 1106; after the user fills in the sketch editor usage evaluation, clicks the submit button 1107 to submit the feedback information of the usage evaluation to the terminal, so that the terminal or server side can update the fourth application set or the third application set.

[0237] like Fig.12 As shown, another application scenario suitable for the present application is shown, in which the user can use the ticket purchasing website to purchase air tickets, select tourist attractions, etc., wherein the ticket purchasing website is a Web application, for example, the ticket purchasing homepage 1201 of the ticket purchasing website provides a tourist attraction query service, and the user can query the places he wants to travel by selecting the tourist attraction query service.

[0238] For example, Fig.12 As shown in Figure (a), the user can select the "tourist attractions" option 1202 on the ticket purchase homepage 1201 of the ticket purchase website, and search for "XXX scenic spot" in the search box 1203. At this time, the ticket purchase homepage 1201 is updated to the scenic spot display interface 1204, such as Fig.12 As shown in Figure (b); the user can select the desired scenic spot on the scenic spot display interface 1204; for example, the user selects the XXX scenic spot 1205 and clicks the route query button 1206 to view the travel route to the XXX scenic spot; when the user clicks the route query button 1206, a "Select Map" window 1207 pops up on the scenic spot display interface 1204, and the user can select any map application on the window 1207, for example, select Map Figure 1 ,like Fig.12As shown in 1208 of Figure (b), at this time, the ground Figure 1 The user interface opens and the user can use the Figure 1 Check the travel route. Fig.12 Not shown. User location Figure 1 After querying the route, you can exit the map. Figure 1 And return to the scenic spot display interface 1204, you can also Figure 1 After the use evaluation is performed, the user returns to the scenic spot display interface 1204 , and this application does not limit this.

[0239] In an optional implementation, Fig.13 As shown in Figure (a), the user has used up the Figure 1 When exiting, the ticket purchase network can invite users to participate in the Figure 1 For example, the ticket purchase website pops up a "user evaluation" feedback interface 1301, and the user can give feedback on the location on the feedback interface 1301. Figure 1 To evaluate; if the user Figure 1 If the route service provided is satisfactory, the user can select the recommendation option and select the recommendation index, for example, select a four-star recommendation index. Fig.13 As shown in 1302 of Figure (a), the user can add his own recommended location in the "Recommendation / non-recommendation reason" area 1303. Figure 1 The reason for the user to fill in Figure 1 After the evaluation is completed, the evaluation button 1304 can be clicked to submit the feedback information of the evaluation to the ticket purchasing network so that the ticket purchasing network can Figure 1 Evaluate the ability to provide services to users.

[0240] In another optional implementation, such as Fig.13 As shown in Figure (b), users use Figure 1 After exiting, the user can select the "Participate in Evaluation" option 1305 on the ticket purchase homepage 1201; at this time, the ticket purchase website will pop up the "Application Evaluation" feedback interface 1306, where the user can Figure 1 The user can fill in the name of the application that he wants to evaluate on the feedback interface 1306, such as Fig.13 As shown in 1307 of Figure (b); if the user Figure 1 If the user is not satisfied with the service provided, the user can select the option of not recommending and select the not recommending index, for example, selecting a not recommending index of four stars. Fig.13 As shown in 1308 of the middle (b) figure; the user can add the reason for not recommending the location in the "Recommendation / Not Recommendation" area 1309. Figure 1 The reason for the user to fill in Figure 1After the evaluation is completed, the evaluation button 1310 can be clicked to submit the evaluation information to the ticket purchasing website so that the ticket purchasing website can Figure 1 The capacity of the route service provided is assessed.

[0241] like Fig.14 For ease of understanding, the following describes the specific steps of the method for associating calls between applications from the perspective of application developers, cloud servers, and terminals:

[0242] First, take the example of an application developer who wants to develop a fourth application and put the fourth application on the application market on the cloud server side, and introduce the process steps from the development of the fourth application to the application market:

[0243] Step 1401: The application developer obtains a certificate application template from the cloud server, and accordingly, the cloud server returns the certificate application template to the application developer, wherein the cloud server includes but is not limited to a certificate review module, a service review module, an application market module and a rule engine module, wherein the certificate review module is used to review the completed certificate application template uploaded by the application developer; the service review module is used to review whether the service type of the application software package uploaded by the application developer is implemented, for example, for performing the three verifications mentioned above; the application market module is used to list applications that have passed the three verifications; the rule engine module is used to issue execution rules to each terminal, for example, the fourth application set or the third application set is issued to each terminal in a list form (for example, a recommended list or a malicious list). Of course, it can also be issued to each terminal in other feasible forms, which is not limited in this application.

[0244] Among them, the relevant description of the certificate application template can refer to the relevant description of step 3021 above, which will not be repeated here.

[0245] Step 1402: The application developer uploads the certificate application template and public key to the cloud server; accordingly, the cloud server receives the certificate application template and public key uploaded by the application developer. The certificate review module of the cloud server checks whether the fourth application that the application developer wants to develop and put on the shelf already exists based on the public key; if it does, it is determined not to generate a signature certificate; if it does not exist, a signature certificate is generated and the one-to-one mapping relationship between the first operation intention filled in the certificate application template uploaded by the application developer and the public key is recorded; the cloud server sends the signature certificate to the application developer.

[0246] Step 1403: After receiving the signature certificate sent by the cloud server, the application developer develops a fourth application and registers the service type in the corresponding configuration file (for example, registers the first operation intention). Finally, the fourth application is signed with the private key and signature certificate.

[0247] Step 1404: the application developer packages the developed fourth application program and corresponding configuration files to obtain a fourth application software package; the application developer uploads the fourth application software package to the cloud server.

[0248] Step 1405: After the cloud server receives the fourth application software package, it verifies the operation intention of the service type registered by the fourth application in the configuration file through the service audit module; for example, the service type registered by the fourth application in the configuration file is verified three times through the service audit module. The specific verification process can be referred to the relevant description of steps 3024 to 3026, which will not be repeated here.

[0249] Step 1406: After the cloud server completes the operation intention verification of the fourth application through the audit module, if the fourth application can realize the first operation intention, the fourth application is put on the application market; if the fourth application cannot realize the first operation intention, the fourth application fails to be put on the market. After the fourth application is put on the application market on the cloud server side, each terminal can download the fourth application from the application market.

[0250] Next, taking the interaction between the cloud server and the first terminal as an example, the process steps of the first terminal jumping from application A to application B are introduced:

[0251] Step 1407: The user downloads application A and application B from the application market on the cloud server through the application market on the first terminal. The process of putting application A or application B on the application market can refer to the process of putting application A or application B on the application market, which will not be described here. It should be noted that the application market on the first terminal side and the application market on the cloud server side are synchronized.

[0252] Step 1408: The user triggers a first operation intention (e.g., payment intention) in application A, and the first terminal sends the first operation intention to the Ability Manager Service (AMS) module, which is responsible for basic component management (e.g., calling a service routing interface, etc.); the AMS module calls the service routing interface to process the first operation intention.

[0253] Step 1409: The service routing first obtains all service types specified by the intent from the Bundle Manager Service (BMS) module to obtain an application list (i.e., the first application set), and then obtains a recommended application list (e.g., the fourth application set) from the rule engine 1, wherein the BMS module is responsible for package management; if the application B corresponding to the first operation intent is in the application list, and application B is in the recommended application list, the AMS module calls application B, for example, the AMS module directly jumps from application A to application B. If the application B corresponding to the first operation intent is in the application list, and application B is not in the recommended application list, the first terminal obtains a malicious application list from the rule engine 1; if the application B corresponding to the first operation intent is in the malicious application list, the application B is removed from the malicious application list, and finally the application list (i.e., the second application set) except application B in the application list (e.g., the first application set) is displayed to the user.

[0254] In some examples, the AMS may also be an activity management service or a component management service, which is not limited in the embodiments of the present application.

[0255] It should be noted that the situation in which the first terminal displays the second application set to the user can refer to the relevant description in the above method 300, which will not be repeated here.

[0256] It should also be noted that the service routing may be a software module of the first terminal, or may be a service routing system independent of the first terminal, which is not limited in this application. Fig.14 The method of associating calls between applications is described by taking the first terminal including the AMS module, service routing, rule engine 1 and BMS module as an example.

[0257] Among them, the rule engine 1 of the first terminal is synchronized with the rule engine on the cloud server side, such as Fig.14 As shown in 14d, the rule engine 1 is used to collect feedback information. The first terminal can update the fourth application set or the third application set according to the feedback information collected by the rule engine 1; or send the feedback information to the rule engine on the cloud server side; the rule engine can update the fourth application set or the third application set according to the feedback information, and send the updated fourth application set or the third application set to each terminal (for example, the first terminal), so that each terminal executes method 300 or method 400 according to the updated fourth application set or the third application set.

[0258] Finally, taking the interaction process between the rule engine of the cloud server and the rule engine 2 of the second terminal as an example, the process steps of the rule engine 2 collecting feedback information are introduced, wherein the user downloads application 1, application 2 and application 3 from the application market on the cloud server side:

[0259] Step 14a1: The second terminal receives the X operation intention triggered by the user in application 1, and matches the user to application 2 according to the X operation intention, and the application 2 is a recommended application for realizing the X operation intention; the second terminal jumps from application 1 to application 2 to realize the X operation intention. The user can point out that application 2 is a recommended application in the usage evaluation, fill in the reason for the recommendation, and finally submit the feedback information 1 (for example, usage evaluation 1) to the rule engine 2.

[0260] Alternatively, step 14a2: the second terminal receives the X operation intention triggered by the user in application 1, and matches application 3 for the user according to the X operation intention; however, application 3 only registers the X operation intention in the corresponding configuration file, but does not implement the X operation intention, that is, application 3 is a malicious application; when the second terminal jumps from application 1 to application 3, the X operation intention cannot be implemented; the user can point out in the usage evaluation that application 3 is a malicious application, cannot implement the X operation intention, does not recommend application 3, fills in the reason for not recommending, and finally submits feedback information 2 (for example, usage evaluation 2) to rule engine 2.

[0261] Step 14b: When the rule engine 2 receives the user's feedback information 1 on the application 2, it will upload the feedback information 1 to the rule engine on the cloud server side. Alternatively, when the rule engine 2 receives the user's feedback information 2 on the application 3, it will upload the feedback information 2 to the rule engine on the cloud server side.

[0262] Step 14c: The rule engine on the cloud server side will update the fourth application set according to the feedback information 1, and synchronize the updated fourth application set to each terminal, so that each terminal can use the updated fourth application set to determine the recommended application, thereby providing a better user experience. Alternatively, the rule engine on the cloud server side will update the third application set according to the feedback information 2, and synchronize the updated third application set to each terminal, so that each terminal can use the updated third application set to filter malicious applications, thereby providing a better user experience.

[0263] Step 14d: The cloud server synchronizes the updated fourth application set or the third application set to the rule engine of each terminal (for example, the rule engine 1 of the first terminal) through the rule engine; each terminal can accurately determine the recommended application or malicious application based on the synchronized fourth application set or the third application set, which is conducive to improving the user experience.

[0264] The above describes in detail an example of the method for associating calls between applications provided by the present application. It is understandable that, in order to implement the above functions, the electronic device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.

[0265] The present application can divide the method of inter-application association calls into functional units according to the above method examples. For example, each function can be divided into each functional unit, or two or more functions can be integrated into one unit. The above integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.

[0266] Fig.15 A schematic structural diagram of an electronic device provided by the present application is shown. Fig.15 The dotted line in the figure indicates that the unit or the module is optional. The electronic device 1500 can be used to implement the method described in the above method embodiment. The electronic device 1500 can be a terminal device or a server, or a module (such as a processor, a chip, or a chip system, etc.) applied to a terminal device or a server, or a logical node, a logical module or software that can implement all or part of the terminal functions, or a logical node, a logical module or software that can implement all or part of the server functions.

[0267] The electronic device 1500 includes one or more processors 1501, and the one or more processors 1501 can support the electronic device 1500 to implement Figure 3 or Figure 4 The method in the corresponding method embodiment. The processor 1501 can be a general-purpose processor or a special-purpose processor. For example, the processor 1501 can be a central processing unit (CPU). The CPU can be used to control the electronic device 1500, execute software programs, and process data of software programs. The electronic device 1500 can also include a communication unit 1505 to realize the input (reception) and output (transmission) of signals.

[0268] The electronic device 1500 may be a chip (system) including a memory and a processor, wherein the processor is configured to execute a computer program stored in the memory to implement the methods shown in the above embodiments.

[0269] The communication unit 1505 may be an input and / or output circuit of the chip (system), or the communication unit 1505 may be a communication interface of the chip (system), and the chip (system) may be a component of the electronic device 1500 .

[0270] For another example, the communication unit 1505 may be a transceiver of the electronic device 1500 , or the communication unit 1505 may be a transceiver circuit of the electronic device 1500 .

[0271] The electronic device 1500 may include one or more memories 1502, on which a program 1504 is stored. The program 1504 can be executed by the processor 1501 to generate instructions 1503, so that the processor 1501 performs the method described in the above method embodiment according to the instructions 1503. Optionally, data may also be stored in the memory 1502. Optionally, the processor 1501 may also read the data stored in the memory 1502, and the data may be stored at the same storage address as the program 1504, or the data may be stored at a different storage address from the program 1504.

[0272] The processor 1501 and the memory 1502 may be provided separately or integrated together, for example, integrated on a system on chip (System On Chip, SOC) of the electronic device.

[0273] The specific manner in which the processor 1501 executes the method for associating calls between applications can refer to the relevant description in the method embodiment.

[0274] It should be understood that each step of the above method embodiment can be completed by a hardware-based logic circuit or a software-based instruction in the processor 1501. The processor 1501 can be a CPU, a digital signal processor (DSP), a field programmable gate array (FPGA), or other programmable logic devices, such as discrete gates, transistor logic devices, or discrete hardware components.

[0275] The present application also provides a computer program product, which, when executed by the processor 1501, implements the method of any method embodiment in the present application.

[0276] The computer program product may be stored in the memory 1502 , for example, a program 1504 , which is converted into an executable target file that can be executed by the processor 1501 after preprocessing, compiling, assembling, and linking.

[0277] The present application also provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a computer, the method of any method embodiment of the present application is implemented. The computer program can be a high-level language program or an executable target program.

[0278] The computer-readable storage medium is, for example, a memory 1502. The memory 1502 may be a volatile memory or a nonvolatile memory, or the memory 1502 may include both a volatile memory and a nonvolatile memory. Among them, the nonvolatile 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), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SynchLink DRAM, SLDRAM) and direct memory bus random access memory (Direct Rambus RAM, DRRAM).

[0279] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-described devices and equipment and the technical effects produced can refer to the corresponding processes and technical effects in the aforementioned method embodiments, and will not be repeated here.

[0280] In several embodiments provided in the present application, the disclosed systems, devices and methods can be implemented in other ways. For example, some features of the method embodiments described above can be ignored or not executed. The device embodiments described above are merely schematic, and the splitting of the units is only a logical function splitting. There may be other splitting methods in actual implementation, and multiple units or components may be combined or integrated into another system. In addition, the coupling between the units or the coupling between the components may be direct coupling or indirect coupling, and the above coupling includes electrical, mechanical or other forms of connection.

[0281] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application is described in detail with reference to the above embodiments, a person skilled in the art should understand that the technical solutions described in the above embodiments can still be modified, or some of the technical features can be replaced by equivalents, and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.

[0282] Finally, the above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto, and any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for associating calls between applications, characterized in that: Applied to electronic equipment, the method comprises: Displaying a user interface of a first application, where the first application is an application currently being used by a user; In response to the user's operation on the user interface, acquiring first operation information of the user, where the first operation information is used to indicate a first operation intention; Determining, according to the first operation information, that a first application set exists, where the first application set is a set of at least one application in the electronic device that registers the first operation intention; When the first application set includes a second application, calling the second application, where the second application is a target application corresponding to the first operation intention; or, When the first application set does not include a second application, a second application set is displayed to the user, where the second application set is a set of at least one application in the first application set that implements the first operation intention.

2. The method according to claim 1, characterized in that The presenting the second application set to the user includes: Determine at least one application in the first application set that does not implement the first operation intention; removing at least one application that does not implement the first operation intention from the first application set to obtain a second application set; The second application set is displayed to the user.

3. The method according to claim 1 or 2, characterized in that: The presenting the second application set to the user includes: When the second application set includes one application, the application of the second application set is called.

4. The method according to claim 1, characterized in that: The presenting the second application set to the user includes: When the second application set includes a plurality of applications, the plurality of applications of the second application set are displayed to the user.

5. A method for associating calls between applications, characterized in that: Applied to electronic equipment, the method comprises: Displaying a user interface of a first application, where the first application is an application currently being used by a user; In response to the user's operation on the user interface, acquiring first operation information of the user, where the first operation information is used to indicate a first operation intention; Determining, according to the first operation information, that a first application set exists, where the first application set is a set of at least one application in the electronic device that registers the first operation intention; A second application set is displayed to the user, where the second application set is a set of at least one application in the first application set that implements the first operation intention.

6. The method according to claim 5, characterized in that The presenting the second application set to the user includes: Determine at least one application in the first application set that does not implement the first operation intention; removing at least one application that does not implement the first operation intention from the first application set to obtain a second application set; The second application set is displayed to the user.

7. The method according to claim 5 or 6, characterized in that: The presenting the second application set to the user includes: When the second application set includes a second application, calling the second application, where the second application is a target application corresponding to the first operation intention; or, When the second application set does not include the second application, the second application set is presented to the user.

8. The method according to claim 7, characterized in that When the second application set does not include the second application, presenting the second application set to the user comprises: When the second application set does not include the second application and the second application set includes one application, the application of the second application set is called.

9. The method according to claim 7, characterized in that: When the second application set does not include the second application, presenting the second application set to the user comprises: When the second application set does not include the second application and the second application set includes a plurality of applications, the plurality of applications of the second application set are presented to the user.

10. The method according to claim 4 or 9, characterized in that: The presenting the plurality of applications of the second application set to the user comprises: Displaying, on the user interface, a selection interface of a plurality of applications including the second application set, wherein the selection interface includes a selection button for a third application; The method further comprises: receiving second operation information of a selection button of the third application; The third application is called according to the second operation information.

11. The method according to claim 10, characterized in that The selection interface is also used to display prompt information for downloading a fourth application, where the fourth application is an application for realizing the first operation intention.

12. The method according to any one of claims 1 to 11, characterized in that The method further comprises: Displaying a feedback interface on the user interface; Acquire feedback information from the user based on the feedback interface, where the feedback information is used to provide feedback on the user's satisfaction with the service provided by the application.

13. An electronic device, characterized in that: The electronic device comprises a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that the electronic device executes the method according to any one of claims 1 to 12.

14. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the processor is caused to perform the method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Mobile terminal payment method, device, and system

    CN105046482A

  • Application control method and apparatus, and application skip association configuration method and apparatus

    CN106844019A

  • Application starting method and apparatus, and terminal

    CN108279828A

  • Use-case-based application installation and switching to a second application to perform an action

    US20160170731A1

Cited By

  • Automated selection of application testing tools

    US20260064577A1