Closed IzzySoft closed 1 month ago
SYSTEM_ALERT_WINDOW
WRITE_EXTERNAL_STORAGE
CallActivity
can read from a video file to emulate the camera during a callRecordedAudioToFileController
opens an output stream to save recorded audioCpuMonitor
opens an input stream to: "/sys/devices/system/cpu/present"RtcEventLog
saves a log of events to an output filepresent the user with a dialog to announce an inbound call
Thanks! Added to the "green list".
As for storage: if you don't use any of those listed activities, and they cannot be activated/triggered via the app, it should be safe to omit the permission I'd say. Worst case, any of those features are indeed addressed and raise an exception – and you can decide whether to catch it or to add the permission back (and have me add it to the "green list" with a proper reason).
Your app, so your say. If you do not want to go through that trouble, just give me a short description what to put as reason for the green-listing (max ~50 chars).
I haven't tested this app in many years.. so my saying that I don't remember what features are available isn't to say that they don't exist in the app; they're probably all accessible through the app settings.. which are the same as upstream.
This app is pretty much a superset of the original/upstream app. When I was reading its code (ages ago), I noticed that it supports direct IP-to-IP connections to completely bypass any required signalling. Based on this observation, I though it would be useful to add local discovery over a LAN using mDNS. That functionality is what I've added. If Google says it needs those other permissions, then I'm inclined to believe them.
I trust you.. whatever description you think is helpful to your users is good by me.
Thanks Warren! So let's put it like this:
android.permission.CAMERA: required for video calls
android.permission.RECORD_AUDIO: required for video calls
android.permission.SYSTEM_ALERT_WINDOW: used to present a dialog to announce an inbound call
android.permission.READ_EXTERNAL_STORAGE: implicitly granted due to the WRITE permission
android.permission.WRITE_EXTERNAL_STORAGE: needed by some features of the WebRTC API
I just put that live now. If I should adjust something, just let me know.
At IzzyOnDroid, the scanner reported
I guess cleartext traffic is only for connections in the local network, so I've put that to the app's "green list" with that explanation. Also straight to the "green list" went the CAMERA and RECORD_AUDIO permissions, which are clearly needed for video calls. Could you please clarify the other two? Note: the asterisk at
android.permission.READ_EXTERNAL_STORAGE*
indicates this permission was granted implicitly due to the app requesting the WRITE permission – which is also unclear for me why it's needed.Thanks in advance!