I've been following the "Is there a way to request permissions from a
user as you need them?" thread with a lot of interest, but even if
someone is convinced to make the Android permissions system better, it
doesn't do anything for right now.
So, I thought I'd start a thread for coming up with alternative ways to
reduce the permissions your app needs.
My app absolutely needs internet access (it's useless without it), and
it uses Google Maps extensively (it's the main activity), so I have the
following :
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission
android:name="android.permission.INTERNET"></uses-permission>
I want to be able to know if I have a network connection, hence the
ACCESS_NETWORK_STATE. I also try to use GPS hence the
"ACCESS_FINE_LOCATION", and if GPS is not available I try to find the
user's location using something else hence "ACCESS_COARSE_LOCATION" and
of couse the "INTERNET" permission. I also use the "My Location' feature
of Google Maps.
So... the question is : Is there a robust way to use Google Maps, and be
able to send requests to my server without all those permissions (in a
user friendly way) ?
I'm also experimenting with C2DM, so I have the following:
<permission android:name="com.bgies.hottonight.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission
android:name="com.bgies.hottonight.permission.C2D_MESSAGE" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission
android:name="android.permission.READ_SYNC_SETTINGS"></uses-permission>
If I want to use C2DM, it seems I am stuck with those... Anybody know
Now... I also want to use the camera (optional) and vibrate (optional
but most users will want it) so I have to add :
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
Total 10 lines of permissions in the manifest.... AND this is AFTER
removing 4 other permissions that a small percentage of users would have
found very handy, AND not adding a few other features because of the
permissions bloat they would have added
CALL_PHONE
READ_CONTACTS
GET_ACCOUNTS
SEND_SMS
So... given all of this, is there a way to reduce the permissions I need
any more than I already have? AND why do I need a total of 8 permissions
just to ask my server for the data they want, and try to keep them
current using C2DM? Surely those permissions could be reduced somehow.
Sincerely,
Brad Gies
-----------------------------------------------------------------------
Bistro Bot - Bistro Blurb
http://bgies.com
http://bistroblurb.com
http://ihottonight.com
http://forcethetruth.com
-----------------------------------------------------------------------
Everything in moderation, including abstinence
Never doubt that a small group of thoughtful, committed people can
change the world. Indeed. It is the only thing that ever has - Margaret Mead
--
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