There's a difference between "I want to put a location in my status update" to "I want to upload my location 24/7 to Facebook's servers so they can profile the crap out of me".
iOS makes this difference. Android doesn't.
There's a difference between "I want to put a location in my status update" to "I want to upload my location 24/7 to Facebook's servers so they can profile the crap out of me".
iOS makes this difference. Android doesn't.
https://developer.android.com/preview/behavior-changes#input...
"Android P strengthens privacy by limiting the ability of background apps to access user input and sensor data. If your app is running in the background on a device running Android P, the system applies the following restrictions to your app:
- Your app cannot access the microphone or camera.
- Sensors that use the continuous reporting mode, such as accelerometers and gyroscopes, don't receive events.
- Sensors that use the on-change or one-shot reporting modes don't receive events.
If your app needs to detect sensor events on devices running Android P, use a foreground service."
This doesn't address the comment you replied to in any way. Surely you see that there's a gap in reasoning between "I want to be able to add my location, just not have my location always broadcast to them" and "you can disable location entirely". Your suggestion specifically violates the "I want to be able to add my location" part of personal control over information.
Or are you suggesting that it's reasonable that a user should have to manually switch apps between white/black lists for behaviors? Personally I would find that idea contemptible.
They could both still be improved - it would be nice if you could do one-time permissions, like access the camera, but only this one time (So the permission would be removed when you lock the device or leave the app.)