the only way apps are able to record afaik is either root (i can’t since i’m on grapheneos) , accessibility service (seems to be too much power for only call recording , and it only records microphone so it doesn’t work with bluetooth/wired headphones) or adb with help of Shizuku (also security risk)
gos dialer has manual call recording and automatic is planned but i don’t use normal calls and want to record voip calls
Unfortunately it needs a helper app which needs Accessibility permission at all time , and at that point you’re better off using : axet / android-call-recorder · GitLab
Unfortunately I don’t think there is a simple/secure way to do it and Google is to blame
Kinda unfortunate that you have to unbalance your device’s security and integrity and the possibility to record calls. At least Samsung and other OSes allows you to record non-VoIP calls natively but I won’t be surprised if in the future you have to root your phone or use unsafe tools to get the ball rolling.
As @sahqw kinda pointed out, the best way to balance those things is to record the call using an external device so you don’t have to run Cube ACR, grant accessibility permissions to other recording apps or install root modules on your device, but if you have sneaky neighbours that won’t quite work out either.
This is probably an unhelpful addition to the discussion, but does your situation allow you to disable VoIP? Force all calls over the cell network, & use the built-in GOS call recorder
I’m assuming this post is referring to VoIP calling services provided by cell carriers, in which case most carriers use TLS, not E2EE. Your VoIP calls can still be intercepted at the server. Use signal alone for E2EE calls
Also worth noting - carrier VoIP services do not travel through the AOSP VPN tunnel. Any bad actors in the network infrastructure can see that your device is connected to your specific carrier servers. There’s a case to make for limiting trusted parties & exclusively relying on the cell carrier network