1# RingtoneLibrary
2
3- [Introduction](#section1158716411637)
4- [Directory Structure](#section161941989596)
5- [Repositories Involved](#section1533973044317)
6
7## Introduction<a name="section1158716411637"></a>
8**Figures 1** RingtoneLibrary architecture
9![](figures/ringtonelibrary-architecture_en.png "ringtonelibrary-architecture")
10**ringtone\_library** repository provides a set of easy-to-use APIs for setting and getting ringtone information.
11RingtoneLibrary APIs can only be used internally.
12
13The various capabilities can be categorized as below:
14- Read ringtone information
15- Set and remove customized ringtone
16- Read ringtone list, include system ringtone and customized ringtone
17- Scan the system prebuilt ringtone directories
18
19## Directory Structure<a name="section161941989596"></a>
20The structure of the repository directory is as follows:
21```
22/foundation/multimedia/ringtone_library/   # RingtoneLibrary code
23├── frameworks                             # Framework code
24├── interfaces                             # API implementation
25│   └── inner_api                          # Internal Native API implementation
26├── LICENSE                                # License file
27├── services                               # RingtoneLibrary function implementation
28│   ├── ringtone_backup                    # RingtoneLibrary backup implementation
29│   ├── ringtone_data_extension            # DatashareExtension implementation
30│   ├── ringtone_dfx                       # DFX implementation
31│   ├── ringtone_helper                    # Helper class
32│   └── ringtone_scanner                   # Scanner implementation
33└── test                                   # Test code
34```
35
36## Repositories Involved<a name="section1533973044317"></a>
37**[multimedia/ringtone_library](https://gitee.com/openharmony/multimedia_ringtone_library)**
38