I should be able to opt out an app's feature based on the permission required
medium.com
medium.com
The overall idea is still important, though. Even if the OS supports granular permissions, that doesn't mean the app does. I've seen apps ask for irrelevant permissions and then refuse to proceed if you deny them.
Is there any permission where dummy data would still be easily detected or produce inconvenient (for the user, not the developer) results?
http://forum.xda-developers.com/xposed/modules/xprivacy-t232...
You could also end up in an arms race if fake data became widespread. Bad apps will try to detect the fake data and insist that you actually enable the relevant permission. It might not be easily detected but I'm sure it would be detectible somehow.
Much better would be to shut down apps that act badly when refused inessential permissions. Of course, that's kind of hard, so faking it probably has a useful role to play.
For requesting to send an SMS, tell the app that there was a failure to send the SMS (for reasons unrelated to permissions). Act as though you have no signal.
It shouldn't happen, but you could say the same about any untested edge-case bug.
On iOS I believe this is grounds for App Store rejection unless the permission is critical for basic functionality. (e.g. a GPS app can refuse to continue if the user denies the location permission, but if it wants access to your contacts it has to gracefully handle you saying no.)
Edit: Oh, you said IOS. Nevermind. I'm an idiot
If I'm looking at a time-wasting game with plenty of alternatives out there, I just cancel the download/install if it asks for some low level permission without a reasonable explanation of why it wants it. And if it's a "good" or otherwise valuable app, chances are the developer will explain why the permission is being requested.
There aren't really any must-have mobile applications I'm aware of that request permissions that are both irrelevant to the function of the program and break the app if I deny access.
How can you change the existing permissions on an app that is already installed in Android?
Disclaimer: I don't have an updated android device at hand, the instructions may be less than 100% accurate
(Works on my Android 6.0.1 device)
Thankfully there are several other file explorers with similar functionality although I've not settled on one yet. I've mainly been trying out a few when I happen to need a file explorer.
Also, forcing apps to fill in a form explaining why they need permissions Foo and Bar could help.
Having "opt-out" features put the burden of the developer. It may not be trivial to provide this functionality.
That’s a great idea.
Forgive my ignorance since I've only had two iPhone freebies as smart phones, but I was under the impression with Android that you could load apps from virtually anywhere and that for the Play store there wasn't much in the way of curation.
As far as the implementation goes, at least, with iOS, if you forbid access even to a key service such as Location Services for an app, the app still launches, it just doesn't do the function requiring the service, and you get a small nag every time you launch the app/try to use the service telling you "X service is disabled for this app, go to Settings to enable". I can't imagine a similar function for Android is that much more difficult.
Maybe we can trust users to curate. The form should be there at submission time, a field per requested permission, devs should be forced to put at least 100 characters for example. If they put garbage, we can trust that the users who care will do the right thing and ignore the app.
A lot of apps already try to provide this information on their website, or apps description. Maybe the next step is to embed that in the store itself.