On Aug 29, 9:11 pm, Dianne Hackborn <[email protected]> wrote:
> This is a flaw in their design (and in the design of current ad servers as
> well).  By having you link their code into your app, you are required to
> take responsibility for their permissions.  Yet it is their code, you don't
> have control over it, so why should you?

I agree in this case. But what about AdMob? Shouldn't Google do it
better?
However, there's another pitfall: What if AdMob/Bumb/whatever isn't
installed? Some might say "no matter, I can do without", but others
certainly don't want to do without the ad income, or some external
"library" is vital to functionality...

Btw, AdMob is a good example for optional permissions itself. The
AdMob library makes usage of ACCESS_FINE_LOCATION optional for local
ads. Now, as a separate .apk, this would be mandatory, and I for one
wouldn't install it (like all those apps that require it). Every ad
supported app would drain my battery (GPS), not to mention privacy
concerns.

I also agree with niko20. I've got a simple music player that requires
"Identify call state..." to pause during a call and "internet" for
ads. I regulary get queries as to why my app wants to send identified
callers to some hideous server, and I don't know how many just don't
install it without comment.
While the "internet" permissin in my case could be removed if there'd
be a separate AdMob app, there are other players that need it for
other ends, like downloading covers, streaming, etc.

Also, in my experience, there are three kinds of users:
1. Permissions are technical stuff they don't understand and care
about, so they just ignore it.
2. Paranoids who wouldn't install a contact manager that requires
reading of their contacts.
3. Those who actually try to make sense of the required permissions.
But even they can't tell whether an app really needs those permissions
or will misuse them. My music player actually *could* collect the
phone numbers and send them to any server...

So the current permission system would only "help" the first two kinds
of users (type 1 aren't disturbed by them, type 2 can panic of "will
read my contact data"), while sensible people often are just confused.
Is Evernote "potentially evil" because it wants access to my contacts
and internet, or isn't it? I can't check why it wants those
permissions without installing and testing it. By then, the harm could
be done.
A solution like Mart Murphy proposed sure would help in some cases.
It's like "if you allow me to do this, I can do that".
But also a simple explanation option in the Market would help: Look,
dear user, I need call state to pause during calls, and internet for
ads. In the end, it's all about transparency why the app wants which
permission.
Of course, one could still misuse granted permissions, but there's not
much that could be done about that, except for checking the code of
every uploaded app...

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

Reply via email to