Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

Fine grained permissions do exist, your phone is simply not being updated to that version.

You can update permissions on types of notifications, location, storage, contacts etc. all independently of each other. O is great for that and I assume P will only be better.



sort by: page size:

This is an android thing right? They gotta add more fine grained permissions

Fine grained permission does not exist on Android. Bunch of permissions are grouped together* and the app gets all if I allow it.

This is the main reason I root my phone and use XPrivacy. After using XPrivacy, Android permission seems stupid. I can't go back to that.

* Bunch of permissions are grouped together into CATEGORIES and the app gets all if I allow that category.


There is not fine grained permissions. There is something that is better than it used to be, but fine grained is not what I'd call it. For instance, I believe the following should be possible for photos alone.

* Give an app access to only save, not read my photos * Give an app ability to read one specific photo (think upload a photo to facebook) * Take pictures without always having access to the camera.

That is fine grained.


This is actually untrue for about half of all Android users. Being able to granularly adjust permissions is fairly new, and of course, if you aren't buying the latest phone every year, it'll be a long time until you get this.

You're off by one version: it was Android 6 (Marshmallow) that introduced the fine grained permissions.

Even with apps, you still do not have the fine grained permissions you'd think you'd get. Have you tried?

Older, incompatible apps still default to asking for permissions at install time. There are two problems with this - first, I suspect most folks won't know that you can go back and turn those off. That's a relatively new feature, and not really something people will explore on their own.

. Second - if it's an app you already installed that has required new permissions, that app can run (via BroadcastReceiver) when it is updated and before you have a chance to alter the fine-grained permissions.

Separately, the interface for managing fine-grained permissions in Android is weird. You get most of them in one place, but then it seems you have to check a couple of other places for 'special' permissions?

edit: never mind this - it seems like the old version is the one that will get notified, and the permission change only applied ot the new one.


Unfortunately we can't do fine grained permissions like that on any common smart phone OS. You'll have to either take their word for it, or decompile the app and make sure they are telling the truth.

I don't understand your comment.

The original poster asked about _fine-grained permissions_. Not about _runtime permissions_. Details matter.

Android did have very fine-grained permissions since first betas. Yes, they were install-time - a policy was generated at install time by the system, and the app itself was unable to change anything about it. Technically, it was a nice system, but users didn't understand that, they were asking for simplified model from iOS, so they got it in Android's 6.0 _runtime permissions_.

In the end, neither of these system (or: original Android did have it, but the simplified 6.0+ doesn't) has the most important permission: can an app talk to the network?


Yes. Android even had some more fine-grained permissions some years back, but they "simplified" things and made it pretty close to useless.

I think this highlights more of a fundamental problem with android's system for updating permissions. lots of the permissions that apps have to request permission for, they will only use a small part of.

Android 6.0 Marshmallow has fine-grained permissions.

What about on iOS with fine-grained permissions? Messenger works just fine for me. I've revoked everything except background updates to get notifications.

When will these fine-grained permissions come to Android?


Looks like no fine-grained control of app permissions, either dynamic/on-demand or manual. This approach (all or nothing) is one major issue that cripples Android usability for me. :(

How long did it take for Android to have finely grained permissions?

That's not true anymore, as the permission system was overhauled in Android 6.0 Marshmallow.

That was long a differentiating factor between iOS and Android: Android's permissions were granted at install, iOS asked for each one individually, allowing much greater control.

But, I thought that was changing. Is Android not moving to the more granular model?


I just checked the iOS version, and it requires none of those permissions. The only ones I have noticed were access to use cellular data + background app refresh. No contacts access, no location access, nothing. I guess the devs must have just went all out on the Android version.

LineageOS has the solution to this problem. You can revoke fine grained capabilities while letting the app still think it has the permissions.
next

Legal | privacy