199da06d0Sopenharmony_ci# applications_call
299da06d0Sopenharmony_ci
399da06d0Sopenharmony_ci## 1 Introduction
499da06d0Sopenharmony_ci
599da06d0Sopenharmony_ci​ Based on the capabilities of the system platform, design and develop call applications, providing voice calls, video calls, call settings, mobile network settings, SIM card management settings, emergency dialing, and functions for adding personal emergency information. Build models from different perspectives and design the architecture of the call application to ensure security, resilience, reliability, privacy, etc. while satisfying basic functions.
699da06d0Sopenharmony_ci
799da06d0Sopenharmony_ci### 1.2 Introduction to Architecture Diagram:
899da06d0Sopenharmony_ci
999da06d0Sopenharmony_ci![img](./figures/callui_en.png)
1099da06d0Sopenharmony_ci
1199da06d0Sopenharmony_ciThe application adopts a multi-module design as a whole, which is used to handle the business logic and data management of the call application and the interface display. Each module follows the division principle of the above architecture.
1299da06d0Sopenharmony_ciThe functions of each module are as follows:
1399da06d0Sopenharmony_ci
1499da06d0Sopenharmony_ci* FA-UI: Interface display responsible for handling and user interaction
1599da06d0Sopenharmony_ci* Public Module: responsible for the processing of public methods, assisting in the display of the connected interface, the interaction of business logic and data management
1699da06d0Sopenharmony_ci* Adapter Module: responsible for business logic and data management
1799da06d0Sopenharmony_ci
1899da06d0Sopenharmony_ciThe important classes and their functions in each layer of the application are shown in the following table
1999da06d0Sopenharmony_ci
2099da06d0Sopenharmony_ci| Module | Function | Class Name | Function |
2199da06d0Sopenharmony_ci| ---- | ---- | ---- | ---- |
2299da06d0Sopenharmony_ci| FA-UI | Interface Display | Voice Calls FA | Mainly provides user interface related to voice calls |
2399da06d0Sopenharmony_ci| FA-UI | Interface Display | video Calls FA | Mainly provide video call related user interface |
2499da06d0Sopenharmony_ci| FA-UI | Interface display | SIMCard Management FA | SIM card related user interaction management interface |
2599da06d0Sopenharmony_ci| FA-UI | Interface Display | Emergency Dialing FA | Emergency Dialing User Interface |
2699da06d0Sopenharmony_ci| FA-UI | Interface display | Call Settings FA | User interaction interface related to call settings |
2799da06d0Sopenharmony_ci| FA-UI | Interface Display | Personal Emergency Information FA | Personal Emergency Number User Interface |
2899da06d0Sopenharmony_ci| FA-UI | Interface Display | Mobile NetWork Settings FA | Mobile NetWork Settings User Interface |
2999da06d0Sopenharmony_ci| Public Module | Common Components and Methods | Common Components | Processing Classes for Public Components |
3099da06d0Sopenharmony_ci| Adapter Module | Business Processing Interface | Dial Module | Handling Dial-related Functions |
3199da06d0Sopenharmony_ci| Adapter Module | Business Processing Interface | Status Monitoring Module | Monitor Business Status Module |
3299da06d0Sopenharmony_ci
3399da06d0Sopenharmony_ci## 2. Directories
3499da06d0Sopenharmony_ci```
3599da06d0Sopenharmony_ci/applications_call
3699da06d0Sopenharmony_ci├── callui                         
3799da06d0Sopenharmony_ci│   └── src
3899da06d0Sopenharmony_ci│       └── main
3999da06d0Sopenharmony_ci│           ├── ets               
4099da06d0Sopenharmony_ci│               ├── default
4199da06d0Sopenharmony_ci│                   ├── assets 
4299da06d0Sopenharmony_ci│                   ├── common       
4399da06d0Sopenharmony_ci│                       ├── components
4499da06d0Sopenharmony_ci│                       ├── configs    
4599da06d0Sopenharmony_ci│                       ├── constant     
4699da06d0Sopenharmony_ci│                       ├── utils    
4799da06d0Sopenharmony_ci│                   ├── model    
4899da06d0Sopenharmony_ci│                   ├── pages  
4999da06d0Sopenharmony_ci|                   ├── app.ets       
5099da06d0Sopenharmony_ci│               ├── ServiceAbility
5199da06d0Sopenharmony_ci│                   ├── callManagerService.ets
5299da06d0Sopenharmony_ci│                   ├── service.ts         
5399da06d0Sopenharmony_ci│                   ├── telephonyApi.ets  
5499da06d0Sopenharmony_ci│           ├── resources                 
5599da06d0Sopenharmony_ci|               ├── base             
5699da06d0Sopenharmony_ci|               ├── zh_CN               
5799da06d0Sopenharmony_ci│           ├── config.json        
5899da06d0Sopenharmony_ci├── doc                             
5999da06d0Sopenharmony_ci|   ├── image                  
6099da06d0Sopenharmony_ci|   ├── Instructions.md            
6199da06d0Sopenharmony_ci├── mobiledatasettings                  
6299da06d0Sopenharmony_ci│   └── src
6399da06d0Sopenharmony_ci│       └── main
6499da06d0Sopenharmony_ci│           ├── ets          
6599da06d0Sopenharmony_ci│               ├── default
6699da06d0Sopenharmony_ci│                   ├── pages
6799da06d0Sopenharmony_ci│           ├── resources
6899da06d0Sopenharmony_ci|               ├── base
6999da06d0Sopenharmony_ci|               ├── zh_CN
7099da06d0Sopenharmony_ci│           ├── config.json
7199da06d0Sopenharmony_ci├── figures
7299da06d0Sopenharmony_ci│   └── callui_en.png
7399da06d0Sopenharmony_ci├── signature
7499da06d0Sopenharmony_ci│   └── com.ohos.callui.p7b
7599da06d0Sopenharmony_ci├── LICENSE
7699da06d0Sopenharmony_ci├── build.gradle
7799da06d0Sopenharmony_ci```
7899da06d0Sopenharmony_ci
7999da06d0Sopenharmony_ci## 3. Instructions for use
8099da06d0Sopenharmony_ci
8199da06d0Sopenharmony_ci* See instructions for use ([Instructions for use](doc/Instructions.md))
8299da06d0Sopenharmony_ci
8399da06d0Sopenharmony_ci## 4. Related positions
8499da06d0Sopenharmony_ci
8599da06d0Sopenharmony_ci* system applications
8699da06d0Sopenharmony_ci
8799da06d0Sopenharmony_ci[**applications_call**](https://gitee.com/openharmony/applications_call)
88