Improving transparency for functionalities and permissions
hello ^-^
i am not sure where to post this issue, since the main app also needs to interpret the implementation too ^^'
i also think that this issue will serve to expand on #928, as that one just talks about filtering out apps with root permissions.
one issue that i have with some applications that i install, is that i only find out about the elevated permissions requirement once i already have it installed, which can be really frustrating depending on what you want to do without having a rooted system.
my suggestion would be to implement an alert to be shown in the same manner as the Anti-features of the apps: just an info icon with a requirement alert about certain functionalities to be shown.
examples would include things like:
ℹ Some functions may require root or externally granted permissions:
• Keyboard changes called by the app;
• Read data from other apps;
• Read and write system files;
example could apply in apps such as Aegis, as it needs root to import OTP keys from other apps.
or
ℹ Some functions may be incompatible with your device:
• Autofill service (API 26 required|Android 8.0.0 required);
• Fingerprint scan (API 23 required|Fingerprint scanner not present)
some apps don't have obligatory usage of certain functions, although they still offer these functionalities.
or
⚠ Vital functionalities requires root to function:
• {whatever the application is supposed to do}
certain apps are entirely centered around root functionalities, so it should as well make the alert or show as incompatible if the phone isn't rooted.
or
⚠ Vital functionalities requires administrative or special permissions:
• Lock the screen;
• Observe your actions;
• Retrieve window content;
• Observe text that you tyoe;
some apps may contain permissions that are to be enabled manually after installation. letting the user know that beforehand, possibly with explanations regarding the reasons for these, may help the user to understand them.
in general, i believe that would improve the transparency by a lot in regards to letting the user know what they are installing.
what do you think? :3