Why does Android M's permission manager show Location?

51 Views Asked by At

One of my apps has these permissions listed in the manifest: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"/> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="com.android.vending.CHECK_LICENSE" />

The permission manager shows Contacts (to be expected), but also Location:

enter image description here

Simple question: why would the permission manager show the Location permission?

My suspicion was that ACTIVITY_RECOGNITION might require the location permission but denying the permission has no impact on the activity recognition functionality of the app (as far as I can tell).

0

There are 0 best solutions below