I want to make a custom dialer app which will replace my default dialer app.I did some searching and I found that a dialer app can be built using either ConnectionService or InCallService. Here they have used connectionService to make a calling app, And here IncallService has been used to make the calling app.
The use cases of ConnectionService :
- Can make phone calls (VoIP or otherwise) and want those calls to be integrated into the built-in phone app. Referred to as a system managed ConnectionService.
- Are a standalone calling app and don't want their calls to be integrated into the built-in phone app. Referred to as a self managed ConnectionService.
The use cases of InCallService:
This service is implemented by an app that wishes to provide functionality for managing phone calls.
So one difference is video call. Video call is possible using connectionService.Are there any other differences I am missing? And which one should I use to make a custom Dialer App?