The GPS toggle in the system settings is a **PRIVACY** setting. It's
just there to allow applications to turn the GPS on or off.
Applications are in control of the GPS and can turn it off/on (when
it's on you see a GPS icon in the status bar) whenever they want. If
an app is keeping the GPS on all the time, it's a problem with the
app.

On Fri, May 8, 2009 at 4:09 AM, yacc <yacc...@gmail.com> wrote:
>
> Sounds a little bit backward. It forces me to manually switch options
> on off, loosing my time. It basically forbids me to delegate this to
> my app, which is bad.
>
> There are many valid reasons why apps need to activate GPS, while I
> want to keep it off by default, use cases that come immediatly to
> mind:
> -) DroidTracker. Why should I have my GPS turned on all the time if
> it's needed twice an hour?
> -) ToogleGPS. Why should I have to go through the Settings app, if
> pressing on button on the home screen is enough. Hint: Pressing one
> button on the homescreen is way safer and easier than trying to
> navigate the settings while driving.
> -) Navigation. Why does my nav app forces me to manually enable GPS?
> (It suggests visiting Settings.)
> -) refining locations. E.g. for many cases where location based
> decisions are needed, it might be enough to monitor the GSM/UMTS cell
> location, and switch on GPS only when entering interesting cells.
> Example would be an app that turns on Wifi only when I near home,
> depending where, the cell location might be enough, but in the country
> you can have rather big cells.
>
> Furthermore, why does Android do not provide a fast UI to change all
> these settings?
> (Guess the fact that there are some dozen settings changing apps from
> the simple ToogleGPS to apps that reconfigure the phone based on rules
> got lost on the Google guys. Guess satisfying a demand is irrelevant
> to them.)
>
> Guess you could build an even safer and even more consistent user
> experience by disallowing any 3rd party apps to be installed?
>
> If you want to put me into the driver seat with my G1, well, I could
> think of a number ideas:
> -) allow/disallow net access dynamically. E.g. relevant when data is
> getting expensive: E.g. Email might be allowed to work even with data
> roaming, all other apps not.
> -) allow the user to control how a connection is built, e.g. via
> carrier or via Wifi.
> -) allow the user to see which network connections/URLs where done by
> an app.
> -) allow the user to control which network connections/URL fetches are
> allowed.
> -) warn the user about apps that share permissions. (two apps that
> share uid have also a shared set of permissions that is the union of
> both).
> -) allow the user to see which app uses GPS, Bluetooth, and so on.
>
> Basically, you are claiming to help the user to have control of the
> device, but what if the user wants these changes to happen based on
> some rules?
>
> And while you are closing some theoretical loop hole (e.g. somebody
> could track my location), this seems rather stupid: GPS and Bluetooth
> that have this "dangerous" connotations both display an icon in the
> notification bar. So any clandestine use of it would get noticed
> rather fast, even if not by all users, enough users would notice and
> raise a stink. OTOH, you have no problem with leaving the user at the
> mercy of the developers when it comes to data connectivity. Which is
> way more complicated to detect, and if you avoid doing your sinister
> plot while on Wifi, very hard to detect.
>
> (When the BadApp keeps silent while on Wifi, the only "simple" way to
> catch it by inspecting the data traffic with a sniffer is gone, ...)
>
> Andreas
>
> On 24 Apr., 17:34, Jean-Baptiste Queru <j...@android.com> wrote:
>> All right, here's the deal:
>>
>> One of the reasons that motivated the change is battery life, which is
>> a major point of frustration for many Android users. More precisely,
>> we've noticed in our testing that there was a strong correlation
>> between user complaints about battery life and specific applications
>> being installed, and a deeper investigation showed that those apps
>> were indeed causing poor battery life by turning hardware on in a way
>> that users weren't expecting. Restricting access to those settings
>> through an explicit UI was found to be an appropriate mechanism for
>> users to known precisely enough what was going on and to get
>> appropriate expectations about battery life.
>>
>> Another reason that motivated the change is an overall concern about
>> privacy and abuse. There've been concerns that changing settings like
>> GPS, data roaming, wifi, airplane mode without the user's explicit
>> action for each operation was inappropriate.
>>
>> Both of those areas were broadly reported by users, by carriers, and
>> in the press.
>>
>> 1.5 addresses those concerns based on the feedback that we're
>> received, by putting the user in better control of their phone.
>>
>> JBQ
>>
>>
>>
>> On Fri, Apr 24, 2009 at 7:19 AM, chrispix <chris......@gmail.com> wrote:
>>
>> > While I read the blog here 
>> > :http://android-developers.blogspot.com/2009/04/future-proofing-your-a...248
>> > I almost had a heart attack. Having a location based application, the
>> > number one issue we had was being able to automatically turn on / off
>> > GPS based on an application setting. Which quite frankly makes some
>> > sense.
>>
>> > Having to prompt the user each time to turn on / off gps is a giant
>> > pain from the standpoint of program flow.
>>
>> > I have used our applications setting to actually turn GPS off, because
>> > it was faster to open our app and close the app, and turn off GPS.
>> > Rather than opening the settings, and doing it that way.
>>
>> > I hope you have updated the market so we can respond to all the
>> > negative feedback regarding having to manually enable GPS/disable
>> > GPS.
>>
>> > The coding change is not the matter. The fact that a useful function
>> > was taken away. Can't there be some way to code GPS state to an
>> > application state?
>>
>> --
>> Jean-Baptiste M. "JBQ" Queru
>> Android Engineer, Google.
>>
>> Questions sent directly to me that have no reason for being private
>> will likely get ignored or forwarded to a public forum with no further
>> warning.
>
> >
>



-- 
Romain Guy
Android framework engineer
romain...@android.com

Note: please don't send private questions to me, as I don't have time
to provide private support.  All such questions should be posted on
public forums, where I and others can see and answer them

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to