Class CallScreen

All Implemented Interfaces:
ComponentCallbacks, ComponentCallbacks2

public final class CallScreen extends CallScreeningService
Android's question about each call, to Sioul as the "Caller ID & spam app" (docs/android.md, "Calls"): answered from the table Rust wrote ahead (Calls.decide(android.content.Context, android.telecom.Call.Details, long)), in a process of its own (":calls") that never loads Sioul's library or Qt, so that Telecom, which holds the ringing until it hears back (five seconds at most), waits milliseconds. A call is let ring, or refused plainly: declined as by hand, so the network sends it to your voicemail; no missed-call notification for it; still in the phone's call history, with Sioul's name. Every incoming call, declined or let ring, is then listed for Sioul (Calls.held(android.content.Context, com.aurelienpierre.sioul.Calls.Decision)), once Android has its answer: the Porch of each of your devices lists the declined ones. Sioul never answers a call, never records one, never listens. Outgoing calls come here too (to name who is called, which Sioul does not): one to an emergency number lets every call ring for a day.