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 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