CallRecording is an Android application written in Kotlin that enables users to record phone calls. The application utilizes the Android TelephonyManager API to intercept and record incoming and outgoing calls. Recorded calls are uploaded using Retrofit, leveraging WorkManager for background task management.
Please note that CallRecording has been tested and verified to work with Android version 8 (Oreo). Due to system-level restrictions introduced in later versions of Android, the application may not function as expected or may be incompatible with newer Android versions.
- Record incoming and outgoing phone calls.
- Seamless integration with Android system services.
- Upload recorded calls using Retrofit.
- Background task management with WorkManager.
To use CallRecording in your Android project, follow these steps:
- Clone the repository to your local machine.
- Open the project in Android Studio.
- Ensure your device or emulator is running Android version 8 (Oreo).
- Build and run the application on your device or emulator.
- Grant necessary permissions for call recording when prompted.
- Make or receive phone calls to test the recording functionality.
- TelephonyManager: Android API for managing telephone calls, allowing access to telephony services on the device.
- Retrofit: A type-safe HTTP client for Android and Java that simplifies communication with HTTP APIs by turning your HTTP API into a Java interface.
- WorkManager: An Android library for managing deferrable, asynchronous tasks and specifying constraints on when those tasks should run.
Contributions to CallRecording are welcome! If you'd like to contribute new features, enhancements, or bug fixes, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository's
main
branch.
This project is licensed under the Apache License 2.0.