Hallo Henry,
warum Signal welche Permission anfordert ist hier dargelegt: https://support.signal.org/hc/en-us/articles/360007062172-Signal-Permissions
Du kannst das auch überprüfen, denn sowohl der Server-part als auch der Client-Part von Signal sind OSS.
Bleibt natürlich die Frage, warum es dann nicht umgekehrt gehandhabt wurde, Default nicht gefordert?
Das geht meines Wissens nach gar nicht. Bei Android musst du alle Permissions, die du verwendest, im Manifest angeben. Sie nicht anzugeben und nachträglich danach zu fragen ist meines Wissens nach nicht möglich.
LG,
CK