This would be nice.
That's kind of unsettling because it seems Google is doing a lot of data collection through their home speakers.
An anecdote:
I got a little creeped out at assistant / home and disabled all the tracking. Almost immediately my Android phone started harassing me to turn permissions back on through my phone. And Google Home refused to do anything with tracking off. It responded to all wake prompts with "you need to change settings".
Google has been pretty fair as far as Android APIs go, even the API analyzing your current view hierarchy is open to anybody to implement (IIRC there is of course a big permission dialog to show before allowing an app to use it)
This flow would be much nicer but you can go in and revoke a permission later in App Permissions (not sure how many people know this).
Not convenient, as it requires a) not forgetting to revoke when done and b) a series of taps.
Android needs an intent for "get current location" rather than "always have access to location". Apps don't need camera permission to let the user capture one image from the camera, only to autonomously control the camera themselves. Similarly, an Android app should have the ability to request one current location fix, for this kind of purpose, and have that trigger an interactive request with a map. (That also makes it easy to do "look for ATMs near where I'm going to be this afternoon".)
Better yet, the app could expose a "points of interest" interface, and then Google Maps or another maps app could make those points of interest available.
You would not even need any change to the OS itself, just a new intent implemented by all locations apps.
2. I'm working on an app that constantly records audio in the background and later allows me to search for things I might have said throughout the day
3. Apps that track location long-term, like the defunct Moves app. Sure it kills the battery and is a major privacy concern so it should be opt-in, but I personally love this functionality and I'm sad there doesn't seem to be a modern equivalent (Google Maps location history is less accurate and there's no good API). Apps that record location short-term like MapMyRun do not solve the same problem.
... I'm sure there's other use cases. I kind of feel like the only developers allowed to really innovate on mobile anymore are Google (and Apple) themselves. Bad developers abusing privacy/battery/data have made it so Google/Apple have to lock down anything interesting. It's frustrating, because the current state of affairs is definitely better than the free-for-all it used to be, but I wish I had more control to override what my own device is able to do.
And if you're not avoiding recording other people, how do you succinctly notify everyone in capture range that you are recording them?
This seems problematic from a standpoint of social norms and etiquette. In public/shared space contexts people know they can be heard by bystanders, but that is very different from being recorded and having your utterances indexed for later retrieval.
Am I missing something ?
The only case I see this change not covering is apps like Cerberus. They would need to ask their users to go to settings and hide their notification. Not the nicest UX, but that's a pretty rare use case.
If I’m using Strava and Spotify I don’t want either to stop working when I switch to the user interface of the other one.
Not really an issue for Spotify since media apps want to display the media notification anyway.
For other apps, the idea is that foreground services should be visible to the user. One of the reasons would be this very capability to access sensors.
Another difference between foreground and background is that a background service is eligible to be killed on low memory events.
Regardless it's encouraging to hear that other people find this interesting, most of the feedback has been along the lines of "that's so creepy/illegal"
I would assume upgrading to P will break that app.
(not sure if those two apps cover that in particular, but yeah - quantified self in any form is a perfect example)
Good. Now, if only permissions could be granted temporarily (e.g. "allow for this session", which auto-revokes after 5-60 minutes of not using the application), it'll be perfect.
> We will also enable encryption of Android backups with a client-side secret.
Is this about BackupManager? Awesome if so. (BTW, have anyone ever heard of any alternative BackupTransports, besides Google Drive?)
> Android P also gives the user control over access to the platform's build.serial identifier by putting it behind the READ_PHONE_STATE permission.
IMHO, they should've really split that in two different permissions and deprecate READ_PHONE_STATE. Device identifiers (including SIM card identities) and phone state ("someone's calling") are two different things.