Oui, les données d'arrière-plan sont toujours activées depuis Ice Cream Sandwich. Voir la note dans la documentation pour android.net.ConnectivityManager.getBackgroundDataSetting()
:
À 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 restera toujours vraie. Au lieu de cela, lorsque les données d'arrière-plan ne sont pas disponibles, getActiveNetworkInfo()
elles apparaissent désormais déconnectées.
Vending (le nom interne de l'Android Market, en fait com.android.vending
) permet C2DM
de recevoir des demandes d'installation (jetez un œ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 trouve malheureusement pas en ce moment) expliquant comment fonctionnait l'Android Market (le message était avant qu'il ne soit renommé). IIRC, même lorsque vous avez demandé à installer une application directement sur votre appareil (au lieu indirectement via le site Web https://market.android.com/ ), il n'a fait qu'émettre une demande aux serveurs de Google, qui a 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 pouvoir recevoir des demandes via C2DM des serveurs Google.
Je ne connais pas Google Talk, mais d'après ce que j'ai entendu, il utilisait le C2DM depuis avant que le C2DM ne soit accessible au public. Encore une fois, cela expliquerait pourquoi il a besoin de données de base pour fonctionner.
AFAIK, la synchronisation d'arrière-plan est complètement distincte des données d'arrière-plan, à part le fait qu'il ne peut évidemment pas se synchroniser en arrière-plan si les données d'arrière-plan sont désactivées, et le fait que vous pouvez les modifier à partir de l'écran de synchronisation dans l'application des paramètres.