Specific embodiment
It is described in detail below in conjunction with embodiment of the attached drawing to the present embodiment.
The recommended method of contact person provided by the embodiments of the present application a kind of can be applied to mobile phone, tablet computer, notebook electricityBrain, Ultra-Mobile PC (ultra-mobile personal computer, UMPC), handheld computer, net book,The electricity such as personal digital assistant (personal digital assistant, PDA), wearable electronic, virtual reality deviceIn sub- equipment, the embodiment of the present application does not do any restrictions to this.
Illustratively, Fig. 1 shows the structural schematic diagram of electronic equipment 100.
Electronic equipment 100 may include processor 110, external memory interface 120, internal storage 121, general serialBus (universal serial bus, USB) interface 130, charge management module 140, power management module 141, battery142, antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, audio-frequency module 170, loudspeaker 170A, receiver170B, microphone 170C, earphone interface 170D, sensor module 180, key 190, motor 191, indicator 192, camera193, display screen 194 and Subscriber Identity Module (subscriber identification module, SIM) card interface 195Deng.
It is understood that the structure of signal of the embodiment of the present invention does not constitute the specific restriction to electronic equipment 100.?In other embodiments of the application, electronic equipment 100 may include than illustrating more or fewer components, or the certain portions of combinationPart perhaps splits certain components or different component layouts.The component of diagram can be with hardware, software or software and hardwareCombination realize.
Processor 110 may include one or more processing units, such as: processor 110 may include application processor(application processor, AP), modem processor, graphics processor (graphics processingUnit, GPU), image-signal processor (image signal processor, ISP), controller, Video Codec, numberSignal processor (digital signal processor, DSP), baseband processor and/or neural network processor(neural-network processing unit, NPU) etc..Wherein, different processing units can be independent device,It can integrate in one or more processors.
Controller can generate operating control signal according to instruction operation code and clock signal, complete instruction fetch and executionThe control of instruction.
Memory can also be set in processor 110, for storing instruction and data.In some embodiments, processorMemory in 110 is cache memory.The memory can save the instruction that processor 110 is just used or is recycledOr data.If processor 110 needs to reuse the instruction or data, can be called directly from the memory.It avoidsRepeated access, reduces the waiting time of processor 110, thus improves the efficiency of system.
In some embodiments, processor 110 may include one or more interfaces.Interface may include integrated circuit(inter-integrated circuit, I2C) interface, integrated circuit built-in audio (inter-integrated circuitSound, I2S) interface, pulse code modulation (pulse code modulation, PCM) interface, universal asynchronous receiving-transmitting transmitter(universal asynchronous receiver/transmitter, UART) interface, mobile industry processor interface(mobile industry processor interface, MIPI), universal input export (general-purposeInput/output, GPIO) interface, Subscriber Identity Module (subscriber identity module, SIM) interface, and/orUniversal serial bus (universal serial bus, USB) interface etc..
I2C interface is a kind of bi-directional synchronization universal serial bus, including serial data line (serial data line,SDA) He Yigen serial time clock line (derail clock line, SCL).In some embodiments, processor 110 may includeMultiple groups I2C bus.Processor 110 can by different I2C bus interface distinguish coupled with touch sensors 180K, charger,Flash lamp, camera 193 etc..Such as: processor 110 can make processor by I2C interface coupled with touch sensors 180K110 are communicated with touch sensor 180K by I2C bus interface, realize the touch function of electronic equipment 100.
I2S interface can be used for voice communication.In some embodiments, processor 110 may include multiple groups I2S bus.Processor 110 can be coupled by I2S bus with audio-frequency module 170, be realized logical between processor 110 and audio-frequency module 170Letter.In some embodiments, audio-frequency module 170 can transmit audio signal to wireless communication module 160 by I2S interface, realThe function of now being received calls by bluetooth headset.
Pcm interface can be used for voice communication, by analog signal sampling, quantization and coding.In some embodiments, soundFrequency module 170 can be coupled with wireless communication module 160 by pcm bus interface.In some embodiments, audio-frequency module 170Audio signal can also be transmitted to wireless communication module 160 by pcm interface, realize the function to receive calls by bluetooth headsetEnergy.The I2S interface and the pcm interface may be used to voice communication.
UART interface is a kind of Universal Serial Bus, is used for asynchronous communication.The bus can be bidirectional communications bus.The data that it will be transmitted are converted between serial communication and parallel communications.In some embodiments, UART interface usually by withIn connection processor 110 and wireless communication module 160.Such as: processor 110 passes through UART interface and wireless communication module 160In bluetooth module communication, realize Bluetooth function.In some embodiments, audio-frequency module 170 can be by UART interface to nothingLine communication module 160 transmits audio signal, realizes the function that music is played by bluetooth headset.
MIPI interface can be used to connect the peripheral components such as processor 110 and display screen 194, camera 193.MIPI connectsMouth includes camera serial line interface (camera serial interface, CSI), display screen serial line interface (displaySerial interface, DSI) etc..In some embodiments, processor 110 and camera 193 are communicated by CSI interface, realThe shooting function of existing electronic equipment 100.Processor 110 and display screen 194 realize electronic equipment 100 by DSI interface communicationDisplay function.
GPIO interface can pass through software configuration.GPIO interface can be configured as control signal, may be alternatively configured as countingIt is believed that number.In some embodiments, GPIO interface can be used for connecting processor 110 and camera 193, display screen 194, wirelesslyCommunication module 160, audio-frequency module 170, sensor module 180 etc..GPIO interface can be additionally configured to I2C interface, and I2S connectsMouthful, UART interface, MIPI interface etc..
It is understood that the interface connection relationship of each intermodule of signal of the embodiment of the present invention, only schematically illustrates,The structure qualification to electronic equipment 100 is not constituted.In other embodiments of the application, electronic equipment 100 can also be usedThe combination of different interface connection type or multiple interfaces connection type in above-described embodiment.
Charge management module 140 is used to receive charging input from charger.Wherein, charger can be wireless charger,It is also possible to wired charger.In the embodiment of some wired chargings, charge management module 140 can pass through usb 1 30Receive the charging input of wired charger.In the embodiment of some wireless chargings, charge management module 140 can pass through electronicsThe Wireless charging coil of equipment 100 receives wireless charging input.While charge management module 140 is that battery 142 charges, may be used alsoTo be power electronic equipment by power management module 141.
Power management module 141 is for connecting battery 142, charge management module 140 and processor 110.Power management mouldBlock 141 receives the input of battery 142 and/or charge management module 140, is processor 110, internal storage 121, display screen194, the power supply such as camera 193 and wireless communication module 160.Power management module 141 can be also used for monitoring battery capacity,Circulating battery number, the parameters such as cell health state (electric leakage, impedance).In some other embodiment, power management module 141Also it can be set in processor 110.In further embodiments, power management module 141 and charge management module 140 can alsoTo be set in the same device.
The wireless communication function of electronic equipment 100 can pass through antenna 1, antenna 2, mobile communication module 150, wireless communicationModule 160, modem processor and baseband processor etc. are realized.
Antenna 1 and antenna 2 electromagnetic wave signal for transmitting and receiving.Each antenna in electronic equipment 100 can be used for coveringCover single or multiple communication bands.Different antennas can also be multiplexed, to improve the utilization rate of antenna.Such as: it can be by antenna 1It is multiplexed with the diversity antenna of WLAN.In other embodiments, antenna can be used in combination with tuning switch.
Mobile communication module 150, which can provide, applies wirelessly communicating on electronic equipment 100 including 2G/3G/4G/5G etc.Solution.Mobile communication module 150 may include one or more filters, switch, power amplifier, low noise amplificationDevice (low noise amplifier, LNA) etc..Mobile communication module 150 can receive electromagnetic wave by antenna 1, and to receivedElectromagnetic wave is filtered, and the processing such as amplification is sent to modem processor and is demodulated.Mobile communication module 150 can be withThe modulated signal of modulated demodulation processor is amplified, switchs to electromagenetic wave radiation through antenna 1 and goes out.In some embodiments,At least partly functional module of mobile communication module 150 can be arranged in processor 110.In some embodiments, mobileAt least partly functional module of communication module 150 can be arranged on the same device at least partly module of processor 110In.
Modem processor may include modulator and demodulator.Wherein, modulator is used for low frequency base to be sentBand signal is modulated into high frequency signal.Demodulator is used to received electromagnetic wave signal being demodulated into low frequency baseband signal.Then solutionAdjust device that the low frequency baseband signal that demodulation obtains is sent to baseband processor.Low frequency baseband signal is through baseband processorAfterwards, it is delivered to application processor.Application processor is defeated by audio frequency apparatus (being not limited to loudspeaker 170A, receiver 170B etc.)Voice signal out, or image or video are shown by display screen 194.In some embodiments, modem processor can beIndependent device.In further embodiments, modem processor can be independently of processor 110, with mobile communication module150 or other function module be arranged in the same device.
It includes WLAN (wireless that wireless communication module 160, which can be provided and be applied on electronic equipment 100,Local area networks, WLAN) (such as Wireless Fidelity (wireless fidelity, Wi-Fi) network), bluetooth(Bluetooth, BT), Global Navigation Satellite System (global navigation satellite system, GNSS), frequency modulation(frequency modulation, FM), the short distance wireless communication technology (near field communication, NFC) are redThe solution of the wireless communications such as outer technology (infrared, IR).Wireless communication module 160 can be integrated one or more logicalBelieve one or more devices of processing module.Wireless communication module 160 receives electromagnetic wave via antenna 2, by electromagnetic wave signal tuneFrequency and filtering processing, by treated, signal is sent to processor 110.Wireless communication module 160 can also be from processor 110Signal to be sent is received, frequency modulation is carried out to it, is amplified, is switched to electromagenetic wave radiation through antenna 2 and go out.
In some embodiments, the antenna 1 of electronic equipment 100 and mobile communication module 150 couple, antenna 2 and channel radioBelieve that module 160 couples, allowing electronic equipment 100, technology is communicated with network and other equipment by wireless communication.It is describedWireless communication technique may include global system for mobile communications (global system for mobile communications,GSM), general packet radio service (general packet radio service, GPRS), CDMA access (codeDivision multiple access, CDMA), wideband code division multiple access (wideband code division multipleAccess, WCDMA), time division CDMA (time-division code division multiple access, TD-SCDMA), long term evolution (long term evolution, LTE), BT, GNSS, WLAN, NFC, FM and/or IR technology etc..InstituteStating GNSS may include GPS (global positioning system, GPS), global navigational satellite systemIt unites (global navigation satellite system, GLONASS), Beidou satellite navigation system (beidouNavigation satellite system, BDS), quasi- zenith satellite system (quasi-zenith satelliteSystem, QZSS) and/or satellite-based augmentation system (satellite based augmentation systems, SBAS).
Electronic equipment 100 realizes display function by GPU, display screen 194 and application processor etc..GPU is at imageThe microprocessor of reason connects display screen 194 and application processor.GPU is calculated for executing mathematics and geometry, is used for figure wash with watercoloursDye.Processor 110 may include one or more GPU, execute program instructions to generate or change display information.
Display screen 194 is for showing image, video etc..Display screen 194 includes display panel.Display panel can use liquidCrystal display screen (liquid crystal display, LCD), Organic Light Emitting Diode (organic light-emittingDiode, OLED), active matrix organic light-emitting diode or active-matrix organic light emitting diode (active-matrixOrganic light emitting diode's, AMOLED), Flexible light-emitting diodes (flex light-emittingDiode, FLED), Miniled, MicroLed, Micro-oLed, light emitting diode with quantum dots (quantum dot lightEmitting diodes, QLED) etc..In some embodiments, electronic equipment 100 may include 1 or N number of display screen 194, NFor the positive integer greater than 1.
Electronic equipment 100 can be by ISP, camera 193, Video Codec, GPU, display screen 194 and atIt manages device etc. and realizes shooting function.
ISP is used to handle the data of the feedback of camera 193.For example, opening shutter when taking pictures, light is passed by camera lensIt is delivered on camera photosensitive element, optical signal is converted to electric signal, and camera photosensitive element passes to the electric signal at ISPReason, is converted into macroscopic image.ISP can also be to the noise of image, brightness, colour of skin progress algorithm optimization.ISP can be withExposure to photographed scene, the parameter optimizations such as colour temperature.In some embodiments, ISP can be set in camera 193.
Camera 193 is for capturing still image or video.Object generates optical imagery by camera lens and projects photosensitive memberPart.Photosensitive element can be charge-coupled device (charge coupled device, CCD) or complementary metal oxide is partly ledBody (complementary metal-oxide-semiconductor, CMOS) phototransistor.Photosensitive element turns optical signalIt changes electric signal into, electric signal is passed into ISP later and is converted into data image signal.Data image signal is output to DSP by ISPWorking process.Data image signal is converted into the RGB of standard, the picture signal of the formats such as YUV by DSP.In some embodiments,Electronic equipment 100 may include 1 or N number of camera 193, and N is the positive integer greater than 1.
Digital signal processor, in addition to can handle data image signal, can also handle it for handling digital signalHis digital signal.For example, digital signal processor is used to carry out Fu to frequency point energy when electronic equipment 100 is when frequency point selectsIn leaf transformation etc..
Video Codec is used for compression of digital video or decompression.Electronic equipment 100 can be supported one or moreVideo Codec.In this way, electronic equipment 100 can play or record the video of a variety of coded formats, and such as: dynamic image is specialFamily's group (moving picture experts group, MPEG) 1, MPEG2, mpeg 3, MPEG4 etc..
NPU is neural network (neural-network, NN) computation processor, by using for reference biological neural network structure,Such as transfer mode between human brain neuron is used for reference, it, can also continuous self study to input information fast processing.Pass through NPUThe application such as intelligent cognition of electronic equipment 100 may be implemented, such as: image recognition, recognition of face, speech recognition, text understandingDeng.
External memory interface 120 can be used for connecting external memory card, such as Micro SD card, realize that extension electronics is setStandby 100 storage capacity.External memory card is communicated by external memory interface 120 with processor 110, realizes that data store functionEnergy.Such as by music, the files such as video are stored in external memory card.
Internal storage 121 can be used for storing one or more computer programs, the one or more computer programIncluding instruction.Processor 110 can be stored in the above-metioned instruction of internal storage 121 by running, so that electronic equipment100 execute the method for contact person's intelligent recommendation provided in some embodiments of the application and various function application and dataProcessing etc..Internal storage 121 may include storing program area and storage data area.Wherein, storing program area can store operationSystem;The storing program area can also store one or more application program (such as picture library, contact person etc.) etc..Storage data areaThe data (such as photo, contact person etc.) etc. created in 101 use process of electronic equipment can be stored.In addition, internal storage121 may include high-speed random access memory, can also include nonvolatile memory, such as one or more disk storagesDevice, flush memory device, generic flash memory (universal flash storage, UFS) etc..In further embodiments,Processor 110 is stored in the instruction of internal storage 121 by operation, and/or is stored in the memory being set in processorInstruction, come so that electronic equipment 100 executes the method for intelligent recommendation number provided in the embodiment of the present application and variousFunctional application and data processing.
Electronic equipment 100 can pass through audio-frequency module 170, loudspeaker 170A, receiver 170B, microphone 170C, earphoneInterface 170D and application processor etc. realize audio-frequency function.Such as music, recording etc..
Audio-frequency module 170 is used to for digitized audio message to be converted into analog audio signal output, is also used for analogue audio frequencyInput is converted to digital audio and video signals.Audio-frequency module 170 can be also used for audio-frequency signal coding and decoding.In some embodimentsIn, audio-frequency module 170 can be set in processor 110, or the partial function module of audio-frequency module 170 is set to processorIn 110.
Loudspeaker 170A, also referred to as " loudspeaker ", for audio electrical signal to be converted to voice signal.Electronic equipment 100 can be withMusic is listened to by loudspeaker 170A, or listens to hand-free call.
Receiver 170B, also referred to as " earpiece ", for audio electrical signal to be converted into voice signal.When electronic equipment 100 connectsIt answers a call or when voice messaging, it can be by the way that receiver 170B be answered voice close to human ear.
Microphone 170C, also referred to as " microphone ", " microphone ", for voice signal to be converted to electric signal.When making a phone callOr when sending voice messaging, voice signal can be input to microphone by mouth close to microphone 170C sounding by user170C.One or more microphone 170C can be set in electronic equipment 100.In further embodiments, electronic equipment 100 can be withTwo microphone 170C are set, in addition to collected sound signal, can also realize decrease of noise functions.In further embodiments, electronicsEquipment 100 can also be arranged three, four or more microphone 170C, realize that collected sound signal, noise reduction can also identify soundDirectional recording function etc. is realized in sound source.
Earphone interface 170D is for connecting wired earphone.Earphone interface 170D can be usb 1 30, be also possible toOpening mobile electronic device platform (open mobile terminal platform, OMTP) standard interface of 3.5mm, the U.S.Cellular telecommunication industrial association (cellular telecommunications industry association of the USA,CTIA) standard interface.
Sensor 180 may include pressure sensor 180A, gyro sensor 180B, baroceptor 180C, and magnetic passesSensor 180D, acceleration transducer 180E, range sensor 180F, close to optical sensor 180G, fingerprint sensor 180H, temperatureSensor 180J, touch sensor 180K, ambient light sensor 180L, bone conduction sensor 180M etc..
Key 190 includes power button, volume key etc..Key 190 can be mechanical key.It is also possible to touch-key.Electronic equipment 100 can receive key-press input, generate key letter related with the user setting of electronic equipment 100 and function controlNumber input.
Motor 191 can produce vibration prompt.Motor 191 can be used for calling vibration prompt, can be used for touching vibrationDynamic feedback.For example, acting on the touch operation of different application (such as taking pictures, audio broadcasting etc.), different vibrations can be corresponded toFeedback effects.The touch operation of 194 different zones of display screen is acted on, motor 191 can also correspond to different vibrational feedback effects.Different application scenarios (such as: time alarm receives information, alarm clock, game etc.) different vibrational feedback effects can also be corresponded toFruit.Touch vibrational feedback effect can also be supported customized.
Indicator 192 can be indicator light, can serve to indicate that charged state, electric quantity change can be used for instruction and disappearBreath, missed call, notice etc..
SIM card interface 195 is for connecting SIM card.SIM card can be by being inserted into SIM card interface 195, or from SIM card interface195 extract, and realization is contacting and separating with electronic equipment 100.Electronic equipment 100 can support 1 or N number of SIM card interface, NFor the positive integer greater than 1.SIM card interface 195 can support Nano SIM card, Micro SIM card, SIM card etc..The same SIMCard interface 195 can be inserted into multiple cards simultaneously.The type of multiple cards may be the same or different.SIM card interface 195Different types of SIM card can also be compatible with.SIM card interface 195 can also be with compatible external storage card.Electronic equipment 100 passes through SIMCard and network interaction realize the functions such as call and data communication.In some embodiments, electronic equipment 100 uses eSIM,That is: embedded SIM card.ESIM card can cannot separate in electronic equipment 100 with electronic equipment 100.
The software systems of above-mentioned electronic equipment 100 can use layer architecture, event-driven framework, micronucleus framework, in incognitoBusiness framework or cloud framework.The embodiment of the present application is by taking the android system of layer architecture as an example, exemplary illustration electronic equipment 100Software configuration.
Fig. 2 is the software architecture diagram of the electronic equipment 100 of the embodiment of the present application.
Software is divided into several layers by layer architecture, and each layer has clearly role and the division of labor.Pass through between layersSoftware interface communication.In some embodiments, android system is divided into four layers, from top to bottom respectively application layer, answeredWith process block rack-layer, (Android runtime) and system library and inner nuclear layer when Android is run.
Application layer may include a series of application packages.
As shown in Fig. 2, application package may include call, contact person, camera, picture library, calendar, map, navigation, indigo plantTooth, music, video, the APP such as short message (application, application).Wherein, it is set in advance when call APP can be mobile phone factoryIt sets, the third-party application for call provided in application market is provided.
Illustratively, in the embodiment of the present application, wechat, QQ, microblogging or mail can also be installed in application layerEtc. social categories APP (alternatively referred to as social software).
Application framework layer provides Application Programming Interface (application for the application program of application layerProgramming interface, API) and programming framework.Application framework layer includes some functions predetermined.
As shown in Fig. 2, application framework layer may include session services (phone service) and contact person's service(contact service)。
Wherein, session services can be used for providing the call function of electronic equipment 100.For example, session services can manage callThe talking state (such as initiating, connect, hang up) of APP.If detect user using call APP and a certain telephone number intoRow incoming call or exhalation operation, session services can monitor the talking state of this call.If detecting the event of dialing failure, lead toWords service can also obtain the reason of dialing failure of base station transmission, such as network failure, other side's rejection, overtime access failure or rightSquare busy tone etc..
Above-mentioned contact person's service can be used for managing the address list in electronic equipment 100, such as create newly in address listEvery terms of information etc. in contact person, deletion contact person or modification contact person.Contact person APP detects that user creates the behaviour of contact personAfter work, contact person can be called to service name, telephone number and address of contact person for saving user's input etc. one or moreInformation.In turn, contact person's service can create new contact person in contact database (contact.db), and will acquireAbove-mentioned one or more information are added in newly created contact person.
In some embodiments of the application, each contact person saved in contact person APP may include the one of the contact personA or multiple telephone numbers.For example, can record the office phone number and subscriber's number of Sam in contact person Sam.So,When user (such as Alice) dials failure to the office phone number of contact person Sam, above-mentioned session services can be detected correspondingDialing turkey.In turn, session services can request above-mentioned contact person's service inquiring contactor Sam in contact databaseOther telephone numbers.After contact person's service search to the subscriber's number of contact person Sam, which can be passedPass session services.In this way, as shown in figure 3, session services can be shown in current after the office phone number of access failure SamShow the subscriber's number for dialing contact person Sam in interface to user Alice recommendation.If detecting that user Alice confirmation is dialledThe operation of the subscriber's number is played, then session services can dial from the subscriber's number of trend contact person Sam.
It, can also be in addition, above-mentioned session services are in addition to the private telephone extra to user's Alice recommending contact persons SamUser Alice recommends that other contact methods of contact person Sam can be related to.For example, the wechat contact method of contact person Sam, connectionIt is the QQ contact method of people Sam, the household of contact person Sam or contact method of friend etc., it will be detailed to this in subsequent embodimentIt illustrates, so it will not go into details.
That is, when a certain contact person has a variety of contact methods, if user uses one of contact methodCan not successful contact to the contact person, then electronic equipment can provide a user other contact methods of the contact person automatically, convenientUser quickly, easily continues to contact the contact person after dialing failure using other contact methods of the contact person.At this point, withFamily no longer needs to jump to other contact methods for searching, selecting the contact person in other interfaces manually, to simplify user and connectionOperating process when being people's communication, improves the usage experience of user.
Certainly, application framework layer can also include window manager, Content Provider, view system, resource managementDevice, notification manager etc..
Wherein, window manager is for managing window writing routine.The available display screen size of window manager, judges whetherStateful column, lock-screen, screen printing etc..Content Provider is used to store and obtains data, and allow these data byApplication program access.The data may include video, image, audio, the phone dialed and answered, and browse history and bookmark,Telephone directory etc..View system includes visible controls, such as the control of display text, shows the control etc. of picture.View system canFor constructing application program.What display interface can be made of one or more views.E.g., including short massage notice icon is shownShow interface, may include the view for showing text and the view for showing picture.Resource manager provides various for application programResource, such as localized strings, icon, picture, topology file, video file etc..Notification manager makes application program canTo show notification information in status bar, can be used for conveying the message for informing type, it can be to disappear automatically after short stay, nothingNeed user's interaction.For example notification manager be used to inform that downloading is completed, prompting message etc..Notification manager can also be to schemeTable or scroll bar textual form appear in the notice of system head status bar, for example, running background application program notice,It can also be the notice occurred in the form of dialog box on the screen.Such as text information is prompted in status bar, prompt tone is issued,Vibration of electronic equipment, indicator light flashing etc..
Android Runtime includes core library and virtual machine.Android runtime be responsible for Android system scheduling andManagement.
Core library includes two parts: a part is the power function that java language needs to call, and another part is AndroidCore library.
Application layer and application framework layer operate in virtual machine.Virtual machine is by application layer and application programIt is binary file that the java file of ccf layer, which executes,.Virtual machine is used to execute the management of Object Life Cycle, stack management, lineThread management, safety and the functions such as abnormal management and garbage reclamation.
System library may include multiple functional modules.Such as: surface manager (surface manager), media library(Media Libraries), three-dimensional graph process library (such as: OpenGL ES), 2D graphics engine (such as: SGL) etc..
Surface manager provides 2D and 3D figure layer for being managed to display subsystem for multiple application programsFusion.
Media library supports a variety of common audios, video format playback and recording and static image file etc..Media libraryIt can support a variety of audio/video coding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG etc..
Three-dimensional graph process library is for realizing 3-D graphic drawing, image rendering, synthesis and figure layer process etc..
2D graphics engine is the drawing engine that 2D draws.
Inner nuclear layer is the layer between hardware and software.Inner nuclear layer includes at least display driving, webcam driver, and audio is drivenDynamic, sensor driving etc., the embodiment of the present application does not do any restrictions to this.
It below will be illustrated using mobile phone as electronic equipment, and elaborate in conjunction with attached drawing and provided in some embodiments of the applicationA kind of recommended method of contact person.
Call APP (alternatively referred to as phone application or phonetic dialing application etc.) is generally fitted in mobile phone.User can makeIt is made a phone call with call APP to contact person, can also be received by call APP and come from strange number or stored contact personDial the phone come.As shown in figure 4, mobile phone can show phone lists interface 401, phone lists circle after user opens call APPIt include one or more message registration in face 401.Wherein, each message registration all corresponds to a message registration table 402, callRecord sheet 402 is stored in the memory of mobile phone.This message registration is had recorded in the different field of the message registration table 402Essential information, for example, the phone of the ID (value of ID can successively increase with the item number of message registration) of message registration, this callNumber, this incoming call conversed breathe out type and the duration of call etc..
If this call is the call of exhalation type, and the duration of call is 0 second, then when illustrating that mobile phone carries out this callDialing failure.At this point, mobile phone can also save the reason of this call dialing failure in message registration table 402.For example, callingThe reason of failure, can be other side's rejection, overtime access failure, other side's busy tone or network failure etc..Mobile phone can be from networks such as base stationsEquipment obtains the concrete reason of this call dialing failure, and the embodiment of the present application does not do any restrictions to this.
In addition, each message registration in above-mentioned phone lists interface 401 can also be used as the quick of call contactMode.User (such as Alice) can select corresponding message registration to carry out dial-up operation in phone lists interface 401.ExampleSuch as, if mobile phone detects that the message registration 1 in user's click to dial list interface 401, mobile phone can be according in message registrations 1The automatic call contact Mike of the telephone number of the Mike of record.
It generally also will be installed contact person APP (alternatively referred to as address list application or electricity other than above-mentioned call APP, in mobile phoneTalk about book application etc.).A function in above-mentioned call APP as call APP also can be set in contact person APP.Such as Fig. 5 A instituteShow, mobile phone can show contacts list interface 501 after user opens contact person APP, contacts list interface 501 include one orMultiple contact persons.Wherein, each contact person corresponds to a contact information table 502, and contact information table 502 also is stored inIn the memory of mobile phone.The essential information of the contact person is had recorded in the different field of the contact information table 502, for example, connectionIt is name, one or more telephone numbers, address, mailbox and affiliated group, the account number of social activity APP etc. of people.
It is illustrated with contact person Mike shown in Fig. 5 A, when user creates contact person Mike in contact person APP, be could fill outMultiple telephone numbers of Mike.For example, the telephone number of Mike includes Work Telephone and private telephone.What mobile phone can will acquireThis multiple telephone number is stored in contact information table 502 corresponding with contact person Mike.In another example user can also createThe social data of Mike is filled in when building contact person Mike, for example, the social data of Mike may include the wechat account of Mike, QQ accountNumber or one or more social accounts such as microblog account.Equally, the social data storage for the Mike that mobile phone can will acquire withIn the corresponding contact information table 502 of contact person Mike.In another example user can also be filled in when creating contact person Mike withThe associated contact person of Mike, such as spouse, father or mother of Mike etc., mobile phone can will be stored in the associated contact person of MikeIn contact information table 502 corresponding with contact person Mike.
Illustratively, if detecting that user clicks any contact person in above-mentioned contacts list interface 501, for example,The contact person Mike in contacts list interface 501 is clicked, then as shown in Figure 5 B, mobile phone can show details circle of contact person MikeFace 503.It may include one or more information for saving in the contact information table 502 of Mike in details interface 503.For example,The business telephone number and subscriber's number of Mike can be shown in details interface 503.If detecting that user clicks certainOne telephone number (such as business telephone number), then mobile phone can call the business telephone number of Mike automatically.It is, of course, also possible toCall button 504 is set in details interface 503, if detecting user's click-to-dial button 504, mobile phone can prompt userA telephone number of selection Mike is called, alternatively, mobile phone can call one of telephone number automatically.
Still with the citing of above-mentioned details interface 503, it can also show that the one or more of Mike is social in details interface 503Account.As shown in Figure 5 B, the wechat account for the Mike that user fills in when creating contact person Mike is shown in details interface 503(apple) 505 and microblog account (Mike is beyond the clouds) 506.If detecting that user clicks the wechat account in details interface 503505, then mobile phone can automatically open wechat application, and jump to the chat interface of contact person's " apple " in wechat application.If inspectionThe microblog account 506 in user's click details interface 503 is measured, then mobile phone can automatically open microblogging application, and jump to microbloggingThe homepage of contact person's " Mike is beyond the clouds " in.
Still with the citing of above-mentioned details interface 503, can also be shown in details interface 503 and the associated contact person of Mike.For example, as shown in Figure 5 B, the spouse for the Mike that user fills in when creating contact person Mike is shown in details interface 503(Jean) and the room-mate of Mike (Tom).So, if detecting that user clicks the option of spouse Jean in details interface 503,Mobile phone can show the details interface of contact person Jean in contact person APP automatically.If detecting that user clicks in details interface 503The option of room-mate Tom, then mobile phone can show the details interface of contact person Tom in contact person APP automatically.
In the embodiment of the present application, if detecting user to the telephone number of contact person Mike (such as Work Telephone numberCode) dial-up operation is performed, as shown in (a) in Fig. 6, mobile phone can show the call interface 601 with contact person Mike, boundary of conversingUser can be prompted just in call contact Mike in face 601.Illustratively, if dialing failure, the modem of mobile phone(modem) event of dialing failure can be sent to the session services of application framework layer.In turn, session services can be by thisThe telephone number of dialing passes to contact person's service, and to request contact person service-seeking contact person Mike, whether there are also except the phoneOther contact methods outside number.In turn, contact person's service can respond the request of session services, corresponding with contact person MikeOther contact methods of Mike are searched in contact information table 502.
In some embodiments, after user is using call APP call contact Mike failure, modem can also be to logicalWords service reports the concrete reason of this dialing failure.Optionally, session services can be in the message registration table 402 of this callRecord the concrete reason of this dialing failure.If the reason of dialing failure is the explanation because of other side's rejection or other side's busy toneMike may be inconvenient to answer the call at this time, then session services no longer need to other connection of request contact person's service-seeking contact person MikeIt is mode.If the reason of dialing failure is because of network failure, the network settings that session services can prompt user current go outExisting failure.If the reason of dialing failure is because overtime access failure, session services can request contact person according to the method described aboveOther contact methods of service-seeking contact person Mike.
Illustratively, the private telephone of the contact person Mike found can be sent to session services by contact person's service.IntoAnd as shown in (b) in Fig. 6, session services can notify call APP display to recommend to notify 602.Recommendation notifiesThe number option 603 of the subscriber's number of contact person Mike.Meanwhile phone lists interface may be updated in session services, is conversingIncrease the message registration 604 of this call contact Mike in list interface newly.
In further embodiments, mobile phone can record the business telephone number of user subsequenct call Mike in the given timeThe number of failure fails if detecting and dialling when continuous several times (such as 3 times) call Mike within the predetermined time, explanationUser it is eager want relate to Mike, but Mike can not be related to by the business telephone number of Mike.At this point, mobile phone can be automaticRecommend to notify 602 shown in (b) in display Fig. 6.
If detecting that user chooses above-mentioned recommendation to notify the number option 603 in 602, illustrate that user wishes calling connectionThe private telephone of people Mike contacts Mike.As shown in (c) in Fig. 6, session services can respond user choose operation exhale automaticallyIt is the private telephone of contact person Mike.
In further embodiments, if detecting that user calls the business telephone number failure of Mike, in Fig. 7(a) shown in, mobile phone can increase the message registration 604 of this call contact Mike newly in phone lists interface.If defaultUser's click to dial record 604 is detected in time, illustrates that user needs the work of call contact Mike again in a short timeMake telephone number.Call failure when due to the last business telephone number for calling Mike, such as (b) institute in Fig. 7Show, mobile phone can show dialog box 700 at this time, may include the number choosing of the subscriber's number of contact person Mike in dialog box 700Item 603.If detecting that user chooses above-mentioned recommendation to notify the number option 603 in 602, session services can respond the choosing of userThe private telephone of the middle automatic call contact Mike of operation.Certainly, if detecting that user's click to dial is remembered within a preset timeRecord 604, mobile phone can also automatic call contact Mike private telephone, the embodiment of the present application do not do any restrictions to this.
Alternatively, the limitation of a call failure number can be set in mobile phone, for example, the call failure number is limited to 3It is secondary.If detecting that the business telephone number of the continuous 2 callings Mike of user fails, if it is above-mentioned to detect that user clicksMessage registration 604, mobile phone can continue to call the business telephone number of Mike.If detecting the continuous 3 callings Mike's of userBusiness telephone number fails, then if detecting that user clicks above-mentioned message registration 604, mobile phone can show above-mentioned dialog boxThe private telephone that 700 prompt users call Mike contacts Mike.
So, fail if user calls a certain contact person using call APP, mobile phone can be automatically by the contact person'sOther telephone numbers recommend user, and user is facilitated to continue to contact the contact person, save user searched in mobile phone it is sameIt is the operating process of other telephone numbers of people, to improve the usage experience of user.
In some embodiments, other than the telephone number of contact person Mike, mobile phone can also be according to contact information tableThe social data of the Mike recorded in 502 is recommended to use other social activity APP connection Mike to user.Still to be contacted shown in Fig. 5 APeople's information table 502 is illustrated, and record has email address, wechat account and the QQ account of Mike in contact information table 502.So,When user calls the business telephone number failure of Mike, as shown in (a) in Fig. 8, mobile phone produces to be contacted in mailbox applicationThe account option 702 of contact person Mike and the account option in QQ account in the account option 701 of people Mike, wechat application703, and the display of account option 701- account option 703 is being recommended to notify in 704.
It is subsequent, if detecting that user chooses above-mentioned recommendation to notify a certain account option in 704, mobile phone that can beat automaticallyThe corresponding application of account option is opened, and shows the communication interface with contact person Mike in this application.For example, if detectingUser chooses recommendation to notify the account option 702 in 704, as shown in (b) in Fig. 8, in response to detecting that user chooses option702, mobile phone can automatically open wechat application, and show the chat interface 705 of contact person Mike in wechat application.So,Fail if user calls a certain contact person using call APP, the account that mobile phone can automatically by the contact person on each social activity APPNumber user is recommended, other user-friendly contact methods continue to contact the contact person.It is not connect in call contact phoneWhen logical, the embodiment of the present application provides the interactive mode of bonded system other side a kind of for user, simplifies user and contact person is logicalOperating process when news.
In further embodiments, the telephone number that Mike is used in register account number on each social activity APP usually with it is upperThe telephone number for stating the Mike recorded in contact information table 502 is consistent.So, when user calls the business telephone number of MikeWhen failure, session services can pass through all telephone numbers of contact person's service acquisition to Mike, such as above-mentioned business telephone numberAnd subscriber's number.In turn, session services can request wechat that the inquiry in wechat contact person is applied to use the work electricity of MikeTalk about the contact person of number or subscriber's number registration.In this way, session services can get the contact person Mike in contact person APPWith wechat application in a certain contact person (such as " apple ") between corresponding relationship, then, mobile phone wechat can be applied in joinIt is that the account of people's " apple " recommends user, user-friendly wechat application continues to contact Mike.In this way, if contact personDo not have to record the social data of Mike in the contact information table 502 of Mike, mobile phone can also be automatically by the contact person eachAccount on social APP recommends user, continues to contact contact person Mike on user-friendly social activity APP.
In further embodiments, when user calls the business telephone number failure of Mike, as shown in (a) in Fig. 9,Mobile phone, which can also show the APP option of the one or more social activity APP installed in mobile phone, to be recommended to notify to recommend use in 802Family.User can quickly open corresponding social activity APP by these APP options, and then can continue in social APP and contact personMike connection.
Illustratively, if the APP option 801 that user chooses recommendation to notify that wechat is applied in 802 is detected, in Fig. 9(b) shown in, the openable wechat application of mobile phone.At this point, mobile phone can detect the behaviour that user opens chat window in wechat applicationMake.For example, illustrating in wechat application if detecting that user opens the chat window of contact person's " apple " in wechat applicationContact person's " apple " is likely to be the contact person Mike in contact person APP.So, mobile phone can be automatically in contact information tableThe social data that Mike is recorded in 502 includes the account option of " apple " this contact person in wechat application.
It is subsequent, as shown in (a) in Figure 10, when detecting that user calls the telephone number failure of Mike again, mobile phoneThe account of contact person's " apple " in wechat application can be shown according to the social data of the Mike recorded in contact information table 502Option 901.If detecting that user chooses the account option 901, as shown in (b) in Figure 10, the openable wechat application of mobile phoneAnd the chat interface 902 of display and contact person " apple ".
In other embodiments of the application, when user calls the business telephone number failure of Mike, if contact personWithout the corresponding social data of record in the contact information table 502 of Mike, then as shown in (a) in Figure 11, mobile phone can mentionedShowing in frame 1001 prompts user to be associated contact person Mike and the contact person in other social activities APP (such as wechat, QQ etc.).If detecting that user chooses the contact person in association wechat application, as shown in (b) in Figure 11, mobile phone can show that wechat is answeredContact person interface 1002.User can select in contact person interface 1002 and the associated wechat contact person of contact person Mike,Such as " apple ".In turn, it includes in wechat application that mobile phone can record the social data of Mike in above-mentioned contact information table 502The account option of " apple " this contact person.
It is subsequent, it is similar with (a)-(b) in Figure 10, when the telephone number failure for detecting user's calling Mike againWhen, mobile phone can show contact person's " apple " in wechat application according to the social data of the Mike recorded in contact information table 502Account option 901.If detecting that user chooses the account option 901, the openable wechat of mobile phone is applied and shows and joinIt is the chat interface 902 of people's " apple ".
When being the phone access failure with call contact Mike in above-described embodiment, mobile phone is to user's recommending contact persons MikeOther contact methods (for example, the QQ of other telephone numbers of Mike, Mike or wechat etc.) illustrate.In other realitiesIt applies in example, if the phone access failure of call contact Mike, mobile phone can also be recommended relevant to contact person Mike to userThe contact method of other contact persons facilitates user to relate to Mike by other contact persons.
Illustratively, it is still illustrated with the contact information table 502 of Mike shown in Fig. 5 A.If contact information table 502Middle record has and the associated one or more contact persons of Mike, then when the phone access failure of user's call contact Mike, handMachine can contact people option with Mike associated one or more contact persons into user's recommending contact persons information table 502.For example,As shown in (a) in Figure 12, mobile phone can show that recommendation notifies 1102 in phone lists interface 1101, which notifies in 1102The connection people option 1104 of the room-mate Tom of the connection people option 1103 and Mike of spouse Jean including Mike.
If detecting that user chooses above-mentioned recommendation to notify a certain connection people option in 1102, such as the connection of spouse JeanBe people option 1103, then as shown in (b) in Figure 12, mobile phone can automatic dialing contact person Jean phone.If contact personIt include multiple telephone numbers in Jean, then the telephone number that mobile phone can prompt user to select Jean calls, alternatively, handMachine can call one in multiple telephone numbers of Jean automatically.So, if user is a certain using call APP callingIt is people's failure, other contact persons relevant to the contact person can be recommended user automatically by mobile phone, and user is facilitated to join by otherIt is that people continues to contact the contact person that user wishes connection.
In some embodiments, if the phone access failure of user's call contact Mike, mobile phone can also be by contact personOne or more contact persons in group belonging to Mike recommend user.For example, user will connection when creating contact person MikeIt is people Mike labeled as a member in " colleague " group, it should can also be including Amy, Jack and Steven totally three in " colleague " groupPosition contact person.So, when user calls the telephone number failure of Mike, as shown in figure 13, mobile phone can recommended to notify 1201The connection people option 1203 and contact person Steven of the connection people option 1202 of middle display contact person Amy, contact person JackContact people option 1204.If detecting that user chooses above-mentioned recommendation to notify a certain connection people option in 1201, mobile phone canAutomatically corresponding contact person is called, user is got in touch by contacting the colleague of Mike with Mike.
In further embodiments, contact person Mike may belong to multiple groups.For example, user can be by contact personTotally four contact persons are created as the group that " works together " by Mike, Amy, Jack and Steven, and by contact person Mike, Jean and LilyIt is created as " household " group.So, when user calls the phone access failure of Mike, mobile phone can be based on current time intelligenceUser recommends contact person relevant to Mike.Illustratively, as shown in figure 14, mobile phone detects the phone of call contact MikeAfter access failure, can first judge whether current time is working time (such as 9 points of Mon-Fri to 17 points for the working time).If current time be the working time, mobile phone can recommend notify in 1301 show " colleague " group in remove contact person Mike itThe connection people option of outer one or more contact persons.If current time is not the working time, mobile phone can recommended to notifyThe connection people option of one or more contact persons in " household " group in addition to contact person Mike is shown in 1302.In this way, working asWhen user can not relate to the contact person for needing to contact, what mobile phone can be intelligent recommends current time and the contact person more to userOther relevant contact persons also facilitate user to relate in time to improve the intelligent interaction ability between mobile phone and userThe contact person for needing to contact is to improve user experience.
In addition, when the number of contact person in above-mentioned " colleague " group or " household " group is more, mobile phone can will be with userThe shortcut for contacting more frequent contact person is shown in above-mentioned recommendation notice.Alternatively, when recommending in notice comprising multipleWhen the connection people option of contact person, mobile phone can successively show the connection of this multiple contact person according to the frequent degree contacted with userBe people option, allow users to it is more convenient, quickly find other contact persons' that can be got in touch with contact person MikeContact people option.
In some other embodiment, in addition to the group belonged to contact person Mike recommends not joining for foundation to userOutside other contact persons when being Mike, mobile phone is also based on other algorithms and determines one or more connections recommended to the userPeople.For example, mobile phone can be by the contact person with contact person Mike with identical surname when user calls the phone access failure of MikeRecommend user.In another example when mobile phone detects that user's multiple (such as 3 times) dials the equal access failure of phone of contact person MikeAfterwards, if detecting that user has dialed the phone of Lucy in preset time (such as 10s), illustrate contact person Mike and contactThe relationship of people Lucy is more close.Therefore, when it is subsequent detect that user calls the phone access failure of Mike again when, mobile phone can be toThe connection people option of user's recommending contact persons Lucy, the embodiment of the present application do not do any restrictions to this.
In some embodiments, when detecting that user calls the phone access failure of Mike, mobile phone can be pushed away according to certainIt recommends strategy and recommends other contact methods of Mike or the contact method of other contact persons to user.For example, the Generalization bounds can be withFor other telephone numbers of preferential recommendation contact person Mike, the connection of other contact persons relevant to contact person Mike secondly can be recommendedIt is mode, it thirdly can contact method of the recommending contact persons Mike on each social activity APP.
Illustratively, after mobile phone detects that the dialing of call contact Mike fails, as shown in (a) in Figure 15, mobile phoneIt can show that the first recommendation notifies 1401, first recommends to notify other one or more phone numbers in 1401 comprising contact person MikeThe option of code.If detecting that user clicks first and recommends to notify the option 1402 of the private telephone of contact person Mike in 1401,Then as shown in (b) in Figure 15, mobile phone can the private telephone of automatic call contact Mike continue as user and contact Mike.
If detecting the private telephone of call contact Mike also access failure, as shown in (c) in Figure 15, mobile phone canDisplay second is recommended to notify 1403, and second recommends to notify the connection in 1403 comprising other contact persons associated with contact person MikeIt is people option.For example, can second recommend notify in 1403 show with contact person Mike belong to " colleague " group other joinIt is the connection people option of people.If detecting that user clicks second and recommends to notify the connection people option of contact person Jack in 14031404, then as shown in (d) in Figure 15, mobile phone can the phone of automatic call contact Jack continue as user and contact Mike.
If detecting the phone of call contact Jack also access failure, as shown in (e) in Figure 15, mobile phone can be shownThird recommendation notifies 1405, and third recommends to notify to answer in 1405 comprising the account option of contact person Mike, wechat in mailbox applicationWith the account option of contact person Mike in account option and the QQ application of middle contact person Mike.If it is micro- to detect that user clicksThe account option 1406 of contact person Mike in letter application, then as shown in (f) in Figure 15, mobile phone can automatically open wechat application,And show the chat interface 1407 of contact person Mike in wechat application.
As can be seen that user every time using a kind of mode can not successful contact to contact person Mike when, mobile phone can be automaticallyUser recommends to can continue to other contact methods of connection Mike.In this way, user is when attempting repeatedly connection Mike without manualJump and search repeatedly in multiple interfaces, that is to say, that every time can not successful contact to contact person Mike when mobile phone can toFamily provides the shortcut of a bonded system other side, to simplify operating process when user and contact person's communication, improves user'sUsage experience.
In some other embodiment, when mobile phone detects that user calls the phone access failure of Mike, in Figure 16(a) shown in-(c), mobile phone can show that recommendation notifies 1501, also, mobile phone can be distinguished in recommending the multiple pages for notifying 1501Show a variety of options recommended to user for continuing connection Mike.As shown in (a) in Figure 16, mobile phone can recommended to notifyThe option of other telephone numbers of contact person Mike is shown in 1501 first page.If detecting user in first pageThe operation slided to the left is performed, then as shown in (b) in Figure 16, mobile phone can be shown in recommending the second page for notifying 1501Account option of the contact person Mike in one or more social activity APP.If detected in second page user perform toThe operation of left sliding, then as shown in (c) in Figure 16, mobile phone can be shown in recommending the third page for notifying 1501 and contact personThe connection people option of the associated one or more contact persons of Mike.In this way, notifying the page in 1501 by handover recommendation, useFamily can select contact method desired by user to continue to contact Mike in a variety of contact methods that mobile phone is recommended.Certainly, work as handWhen machine examination measures the phone access failure of user's calling Mike, mobile phone can also show all in recommending a page for notifying 1501For continuing the contact method of connection Mike, the embodiment of the present application does not do any restrictions to this.
Above-described embodiment is to recommend it automatically with mobile phone when detecting that user calls the phone access failure of Mike for userWhat his contact method illustrated.In another embodiment, when mobile phone detects that user calls the phone access failure of Mike, such asShown in (a) in Figure 17, mobile phone can also be shown in this message registration 1601 recommends button 1602.So, if detectionClicked to user and recommend button 1602, then shown in (b) in Figure 17, mobile phone can according to the method described in above-described embodiment toFamily recommends that other contact methods of Mike can be related to, and the embodiment of the present application does not do any restrictions to this.
Illustratively, the display time of above-mentioned recommendation button 1602 can be fixed.For example, when mobile phone generates callingAfter the message registration 1601 of Mike access failure, above-mentioned recommendation button 1602 can be shown in 3 seconds.Mobile phone can be hidden automatically after 3 secondsRecommendation button 1602 in message registration 1601.In addition, mobile phone can be set shown in the message registration of call failure it is above-mentionedRecommend button, and after the phone of calling is successfully connected, mobile phone in corresponding message registration without showing above-mentioned recommendation button.
In further embodiments, if detecting that user can not relate to contact person Mike in a certain social activity APP,Mobile phone can also recommend other that may relate to the contact method of Mike to user according to the method described above.Illustratively, as in Figure 18(a) shown in, user can wechat application in contact person Mike send chat messages 1701, alternatively, user can be in wechatVideo/voice communication request is sent to contact person Mike in.If be not received by preset time (such as 5 minutes)The chat messages that contact person Mike is sent, then mobile phone can obtain phone number corresponding with contact person Mike automatically.Alternatively, ifIt is not received by the chat messages that contact person Mike is sent within a preset time, and mobile phone is remained in and chatted with contact person MikeIn its interface, then mobile phone can obtain phone number corresponding with contact person Mike automatically.Or if detect user micro-A plurality of (such as 10) chat messages have been continuously transmitted to contact person Mike in letter application, and have been not received by within a preset timeThe chat messages that contact person Mike is sent, then mobile phone can obtain phone number corresponding with contact person Mike automatically.
For example, mobile phone can search the phone number that user is contact person Mike remarks in wechat application.Alternatively, mobile phone canSearch the phone number used when contact person Mike registration wechat application.Or mobile phone can be searched in contact databaseRecord has the contact information table of the wechat account of Mike, in the contact information table (such as above-mentioned contact information table 502)Have recorded phone number corresponding with contact person Mike.
In turn, as shown in (b) in Figure 18, mobile phone can show that recommendation notifies 1702, which notifies in 1702 comprising handThe option for one or more phone numbers that machine is found.If detecting that user chooses a certain phone number, mobile phone can makeThe phone number is called automatically with call APP, to continue to contact Mike for user.Certainly, above-mentioned recommendation notifies in 1702 alsoIt may include the account option of contact person Mike in the other applications such as mailbox, QQ, the embodiment of the present application does not do any restrictions to this.
In further embodiments, still chat messages 1601 are sent to contact person Mike in wechat application with user to liftExample.If being not received by the chat messages that contact person Mike is sent within a preset time, mobile phone can also search wechat and answerIn with other associated contact persons of contact person Mike.For example, belonging to one or more of same chat group with contact person MikeA contact person.In turn, as shown in (a) in Figure 19, mobile phone can recommend to notify show in 1801 wechat apply in contact personThe connection people option of other associated contact persons of Mike.If detecting that user chooses recommendation to notify a certain contact person in 1801The connection people option of (such as Joe), then as shown in (b) in Figure 19, mobile phone can jump to chat circle with contact person Joe automaticallyIn face 1802.
As can be seen that when user using social activity APP can not successful contact arrive a certain contact person when, mobile phone can also automatically be useThe contact method of the contact person in other application is recommended at family, alternatively, mobile phone can recommend other in same social activity APP automatically for userThe contact method of contact person allows users to continue to attempt to contact the contact person by these contact methods, manual without userIt jumps and searches repeatedly in multiple interfaces, to simplify operating process when user and contact person's communication, improve making for userWith experience.
In further embodiments, if mobile phone detects that user calls the service calls that preset service provider provides,After end of conversation, mobile phone can also be recommended to belong to other same type of telephone numbers with the service calls to user.For example,As shown in (a) in Figure 20, when user dials the service calls at ctrip.com station using call APP, mobile phone may recognize that the customer servicePhone is preset telephone number.In turn, mobile phone can send recommendation request to server, and request server inquiry is stood with ctrip.comService calls same type other one or more telephone numbers.For example, server can respond the recommendation request, will with take journeyThe service calls of the service provider (such as where go website and donkey mother website) of website same type are sent to mobile phone.So, as schemedShown in (b) in 20, after detecting the end of conversation of service calls of user and ctrip.com station, mobile phone can show recommendation notice1901, recommend notify in 1901 to user recommend go where the service calls of website and the service calls of donkey mother website.ThisSample, user can contact other service providers of same type by these contact methods, and user does not need to search these service providers againContact method, to simplify operating process when user dials various service number.
The embodiment of the present application discloses a kind of electronic equipment, including processor, and the memory, defeated being connected with processorEnter equipment and output equipment.Wherein, input equipment and output equipment can be integrated into an equipment, for example, can make touch sensitive surfaceFor input equipment, using display screen as output equipment, and touch sensitive surface and display screen are integrated into touch screen.
At this point, as shown in figure 21, above-mentioned electronic equipment may include: touch screen 2101, the touch screen 2101 includes touchingSensitive surfaces 2106 and display screen 2107;One or more processors 2102;Memory 2103;One or more application program is (notIt shows);And one or more computer programs 2104, above-mentioned each device can be connected by one or more communication bus 2105It connects.Wherein the one or more computer program 2104 be stored in above-mentioned memory 2103 and be configured as by this orMultiple processors 2102 execute, which includes instruction, and above-metioned instruction can be used in executionState each step in embodiment.Wherein, all related contents for each step that above method embodiment is related to can be quotedFunction to correspondent entity device describes, and details are not described herein.
Illustratively, above-mentioned processor 2102 is specifically as follows processor 110 shown in FIG. 1, and above-mentioned memory 2103 hasBody can be internal storage 121 shown in FIG. 1 and/or external memory 120, and above-mentioned display screen 2107 is specifically as follows Fig. 1Shown in display screen 194, above-mentioned touch sensitive surface 2106 is specifically as follows the touch sensing in sensor module 180 shown in FIG. 1Device 180K, the embodiment of the present application do not do any restrictions to this.
Through the above description of the embodiments, it is apparent to those skilled in the art that, for descriptionIt is convenienct and succinct, only the example of the division of the above functional modules, in practical application, can according to need and will be upperIt states function distribution to be completed by different functional modules, i.e., the internal structure of device is divided into different functional modules, to completeAll or part of function described above.The specific work process of the system, apparatus, and unit of foregoing description, before can referring toThe corresponding process in embodiment of the method is stated, details are not described herein.
Each functional unit in each embodiment of the embodiment of the present application can integrate in one processing unit, can also be withIt is that each unit physically exists alone, can also be integrated in one unit with two or more units.Above-mentioned integrated listMember both can take the form of hardware realization, can also realize in the form of software functional units.
If the integrated unit is realized in the form of SFU software functional unit and sells or use as independent productWhen, it can store in a computer readable storage medium.Based on this understanding, the technical solution of the embodiment of the present applicationSubstantially all or part of the part that contributes to existing technology or the technical solution can be with software product in other wordsForm embody, which is stored in a storage medium, including some instructions use so that oneComputer equipment (can be personal computer, server or the network equipment etc.) or processor execute each implementation of the applicationThe all or part of the steps of example the method.And storage medium above-mentioned includes: flash memory, mobile hard disk, read-only storageThe various media that can store program code such as device, random access memory, magnetic or disk.
The above, the only specific embodiment of the embodiment of the present application, but the protection scope of the embodiment of the present application is notIt is confined to this, any change or replacement in the technical scope that the embodiment of the present application discloses should all be covered and implement in the applicationWithin the protection scope of example.Therefore, the protection scope of the embodiment of the present application should be based on the protection scope of the described claims.