An open, clean and modern dialer for Android.
Table of Contents
- Recents call log
- Contacts list
- Dial a number to call/message/add to contacts
- In-Call interface
- Call conferences
- Hang up with customized quick answers
OpenDialer uses the Gradle build system and can be imported directly into Android Studio (make sure you are using the latest stable version available here).
Change the run configuration to app
.
The app contains the usual debug
and release
build variants which can be built and run.
Once you're up and running, you can refer to the learning journeys below to get a better understanding of which libraries and tools are being used, the reasoning behind the approaches to UI, testing, architecture and more, and how all of these different pieces of the project fit together to create a complete app.
- JDK 17
- Android API 24+
- ViewModel and LiveData
- Kotlin Coroutines and Flow
- Dagger Hilt
The OpenDialer app has been fully modularized based on the official recommendations and you can find the description of the modularization strategy used in modularization learning journey.
Development progress is tracked in the roadmap.
Released changes are documented in the changelog.
If you're interested in contributing, please read the contributing docs.
OpenDialer is available under the Apache 2.0 License.