Oui, les données de fond sont toujours activées depuis Ice Cream Sandwich. Voir la note dans la documentation de android.net.ConnectivityManager.getBackgroundDataSetting()
:
A partir de ICE_CREAM_SANDWICH
La disponibilité des données d'arrière-plan dépend de plusieurs facteurs combinés, et cette méthode retournera toujours true. Au contraire, lorsque les données d'arrière-plan ne sont pas disponibles, getActiveNetworkInfo()
apparaîtra maintenant déconnecté.
Vending (le nom interne de l'Android Market, en fait com.android.vending
) utilise C2DM
pour recevoir les demandes d'installation (jetez un coup d'œil à son manifeste d'application ; même sur ICS, il a toujours des récepteurs c2dm). AFAIK, C2DM ne fonctionne que lorsque des données d'arrière-plan sont disponibles.
Il y a quelque temps, j'ai lu un article de blog quelque part (que je ne retrouve malheureusement pas pour l'instant) expliquant le fonctionnement de l'Android Market (l'article datait d'avant son changement de nom). IIRC, même lorsque vous demandiez d'installer une application directement sur votre appareil (au lieu de le faire indirectement via l'application https://market.Android.com/ ), il n'a fait qu'envoyer une demande aux serveurs de Google, qui ont ensuite envoyé à votre appareil (via C2DM) une demande d'installation. Cela explique pourquoi Vending a besoin de données d'arrière-plan : il ne peut rien faire sans être en mesure de recevoir des demandes des serveurs Google via C2DM.
Je ne sais pas ce qu'il en est de Google Talk, mais d'après ce que j'ai entendu, il utilisait le C2DM bien avant que celui-ci ne soit accessible au public. Encore une fois, cela expliquerait pourquoi il a besoin de données de base pour fonctionner.
À ma connaissance, la synchronisation en arrière-plan est complètement distincte des données d'arrière-plan, à l'exception du fait qu'elle ne peut évidemment pas se synchroniser en arrière-plan si les données d'arrière-plan sont désactivées, et du fait que vous pouvez la modifier à partir de l'écran de synchronisation dans l'application des paramètres.