[Play Store BUG] Read/write contact permission on each update
Play Store reports 3C Toolbox and 3C Toolbox Pro apps to require read/write contact permission, and ask confirmation on every app update. This issue affects Android 4.4 and above only.
While on Android 4.3 and lower this permission is required to backup/restore call logs, the permission is no longer requested on Android 4.4 and above!
Notice: Considering how it affects every single app updates, the contact permissions are restored (thus granted to the app), until Play Store issue is fixed. Starting with version 1.6.1 those permissions will have to be confirmed one last time. As soon as Play Store issue is fixed, those will be removed for all devices running Android 4.4 and above. Play Store issues has been resolved in version 6.0.5 and those permissions are (again) removed in app version 1.6.8. Should you experience this issue, please make sure to run Play Store version 6.0.5 and above (see Play Store parameters, Version to get it to update).
After installing the app, Play Store will continue to report the permissions as new and may require a confirmation on every subsequent updates. Obviously it's not possible to remove/add the same permissions simultaneously in an app update. However if you check Android Applications settings for the app, those permissions are not listed, hence not requested, confirming the fact that those permissions are not requested by the app.
This is a Play Store bug which doesn't handle permission removal depending on Android version. If next Play Store update doesn't fix this (and considering Play Store developement team no longer respond to my queries on the subject), I will have to restore the default behavior to require the permission on all versions of Android (for the sake of older Android versions allowing backup/restore of call logs!)
Here are all the bugs reported, but dismissed by Google on the subject, oldest is nearly 2 years old:
Here is the last answer I received from Play Store developement team on the subject on September 14th 2015:
De :firstname.lastname@example.org [mailto:email@example.com]
Envoyé : lundi 14 septembre 2015 10:42
À : 3C <firstname.lastname@example.org>
Objet : RE: [6-4676000007915] Your message about Google Play
Thank you for your reply.
After consulted our related team, this is not yet supported by Play Store, but we're working on it right now. We hope to launch soon to fixed this issue. So, currently I don't have further information available regarding to the feature you're requesting.
For more information, please check here: http://developer.android.com/guide/topics/manifest/uses-permission-element.html#maxSdk
I'm sorry for any inconvenience this may cause and thank you for your understanding.
Google Play Developer Support
FWIW, app permissions are defined like this:
<uses-permission android:name="android.permission.READ_CONTACTS" android:maxSdkVersion="18"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS" android:maxSdkVersion="18"/>
The maxSdkVersion option tells Android to not use this permission on Android API version 19 and above, that is on Android 4.4 and above. Unfortunately Play Store doesn't handle this at all, even though this option has been created 2 years ago.